国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 小程序 > 正文

node實現生成帶參數的小程序二維碼并保存到本地功能示例

2020-03-21 16:05:23
字體:
來源:轉載
供稿:網友

本文實例講述了node實現生成帶參數的小程序二維碼并保存到本地功能。分享給大家供大家參考,具體如下:

注意:小程序必須要上線才能獲取到小程序二維碼,否則會報錯。。

使用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,//帶參數的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  }};

 

希望本文所述對大家nodejs程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丽水市| 衡南县| 同江市| 高陵县| 上杭县| 武安市| 海安县| 铁力市| 宝兴县| 武陟县| 盐山县| 海门市| 武陟县| 五华县| 马关县| 托克逊县| 柯坪县| 名山县| 新建县| 成安县| 大渡口区| 孝感市| 三门峡市| 奉化市| 广河县| 林州市| 乐东| 鹤岗市| 兴海县| 常熟市| 阿巴嘎旗| 鄂伦春自治旗| 于田县| 肇庆市| 舞钢市| 拜泉县| 鄄城县| 陇西县| 绥中县| 淮滨县| 黄陵县|