node實(shí)現(xiàn)生成帶參數(shù)的小程序二維碼并保存到本地功能示例
本文實(shí)例講述了node實(shí)現(xiàn)生成帶參數(shù)的小程序二維碼并保存到本地功能。分享給大家供大家參考,具體如下:
注意:小程序必須要上線才能獲取到小程序二維碼,否則會(huì)報(bào)錯(cuò)。。
使用node koa2框架,生成小程序二維碼,需要引入兩個(gè)模塊
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)在線工具供大家參考使用:
在線生成二維碼工具(加強(qiáng)版)
http://tools.jb51.net/transcoding/jb51qrcode
在線二維碼解碼識(shí)別工具
http://tools.jb51.net/transcoding/trans_qrcode
希望本文所述對(duì)大家nodejs程序設(shè)計(jì)有所幫助。
相關(guān)文章
Node.js全局處理響應(yīng)并進(jìn)行異常管理
這篇文章主要為大家介紹了Node.js全局處理響應(yīng)并進(jìn)行異常管理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04DevEco?Studio設(shè)置Nodejs提示路徑只能包含英文、數(shù)字、下劃線等解決辦法
這篇文章主要給大家介紹了關(guān)于DevEco?Studio設(shè)置Nodejs提示路徑只能包含英文、數(shù)字、下劃線等的解決辦法,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-01-01詳解node.js搭建代理服務(wù)器請(qǐng)求數(shù)據(jù)
本篇文章主要介紹了詳解node.js搭建代理服務(wù)器請(qǐng)求數(shù)據(jù),具有一定的參考價(jià)值,有興趣的可以了解一下。2017-04-04nodejs 使用nodejs-websocket模塊實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)實(shí)時(shí)通訊
這篇文章主要介紹了nodejs 使用nodejs-websocket模塊實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)實(shí)時(shí)通訊的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11詳解node child_process模塊學(xué)習(xí)筆記
這篇文章主要介紹了詳解node child_process模塊學(xué)習(xí)筆記,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-01-01Node.js?操作本地文件及深入了解fs內(nèi)置模塊
這篇文章主要介紹了Node.js?操作本地文件及深入了解fs內(nèi)置模塊,node.js作為服務(wù)端應(yīng)用,肯定少不了對(duì)本地文件的操作,像創(chuàng)建一個(gè)目錄、創(chuàng)建一個(gè)文件、讀取文件內(nèi)容等都是我們開發(fā)中經(jīng)常需要用到的功能2022-09-09