本篇文章為大家展示了使用node怎么生成帶參數(shù)的小程序二維碼,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

使用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
}
};上述內(nèi)容就是使用node怎么生成帶參數(shù)的小程序二維碼,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞名稱:使用node怎么生成帶參數(shù)的小程序二維碼-創(chuàng)新互聯(lián)
鏈接地址:http://www.yijiale78.com/article16/dddjgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、App設(shè)計、做網(wǎng)站、搜索引擎優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容