node實現(xiàn)生成帶參數(shù)的小程序二維碼并保存到本地功能示例
本文實例講述了node實現(xiàn)生成帶參數(shù)的小程序二維碼并保存到本地功能。分享給大家供大家參考,具體如下:
注意:小程序必須要上線才能獲取到小程序二維碼,否則會報錯。。
使用node koa2框架,生成小程序二維碼,需要引入兩個模塊
var requestp = require('request-promise'); var fs = require('fs'); // 載入fs模塊
通過微信接口,獲取小程序二維碼,并保存到本地。返回圖片名稱。
var wxapi = {}; module.exports = wxapi; //獲取二維碼 wxapi.qrcode = async (ctx, next) => { //獲取access_token var access_token = global.access_token var qrcodeurl = 'https://api.weixin.qq.com/wxa/getwxacode?access_token='+access_token let options = { method: 'POST', uri: qrcodeurl, encoding:null, body: { "path": 'pages/index/index?openid='+ctx.query.openid,//帶參數(shù)的path "width":280, "is_hyaline":false }, json: true } var imgname='./public/images/'+ ctx.query.openid+'.jpg' var imgnameback=ctx.query.openid+'.jpg' fs.exists(imgname, function (exists) { //判斷圖片是否存在 if(!exists){ //通過微信接口獲取小程序碼 requestp(options) .then(function (body) { var base64Img = body.toString('base64'); // base64圖片編碼字符串 var dataBuffer = new Buffer(base64Img, 'base64'); //保存到本地 fs.writeFile(imgname, dataBuffer, function(err) { if(err){ console.log(err); }else{ console.log("保存成功!"); } }); }) .catch(function (err) { console.log(err) }); } }) //返回圖片名 ctx.body = { code: 1, img: imgnameback } };
PS:這里再為大家推薦兩款二維碼相關(guān)在線工具供大家參考使用:
在線生成二維碼工具(加強版)
http://tools.jb51.net/transcoding/jb51qrcode
在線二維碼解碼識別工具
http://tools.jb51.net/transcoding/trans_qrcode
希望本文所述對大家nodejs程序設(shè)計有所幫助。
相關(guān)文章
DevEco?Studio設(shè)置Nodejs提示路徑只能包含英文、數(shù)字、下劃線等解決辦法
這篇文章主要給大家介紹了關(guān)于DevEco?Studio設(shè)置Nodejs提示路徑只能包含英文、數(shù)字、下劃線等的解決辦法,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01詳解node.js搭建代理服務(wù)器請求數(shù)據(jù)
本篇文章主要介紹了詳解node.js搭建代理服務(wù)器請求數(shù)據(jù),具有一定的參考價值,有興趣的可以了解一下。2017-04-04nodejs 使用nodejs-websocket模塊實現(xiàn)點對點實時通訊
這篇文章主要介紹了nodejs 使用nodejs-websocket模塊實現(xiàn)點對點實時通訊的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11詳解node child_process模塊學(xué)習(xí)筆記
這篇文章主要介紹了詳解node child_process模塊學(xué)習(xí)筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01Node.js?操作本地文件及深入了解fs內(nèi)置模塊
這篇文章主要介紹了Node.js?操作本地文件及深入了解fs內(nèi)置模塊,node.js作為服務(wù)端應(yīng)用,肯定少不了對本地文件的操作,像創(chuàng)建一個目錄、創(chuàng)建一個文件、讀取文件內(nèi)容等都是我們開發(fā)中經(jīng)常需要用到的功能2022-09-09