获取微信小程序的二维码图片,显示在前端以给用户扫码进去小程序
步骤:
1.在后端通过接口获取access_token,微信建议是access_token两小时更新一次,所以在程序启动的时候获取一次token,放到全局参数里,之后要使用的时候直接调用全局的access_token,后面每两个小时获取一次token更新到全局token里getAccessToken
2.有三种小程序码,前两个数量有限,最后一个数量无限,不知道为什么生成无限的小程序码通过扫一扫扫描不出来,必须截图图片识别
小程序码
3.post小程序码接口,但是access_token必须放到url里,不然会报错,request的encoding要填base64,不然获取到的数据是乱码
var request = require('request');
request({
url: 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=' + sails.config.wx.access_token,
method: "POST",
json: true,
encoding: 'base64',
headers: {
"content-type": "application/json",
},
form: JSON.stringify({path:''})
}, function(error, response, body) {
if(!error && response.statusCode == 200) {
done(body) // 请求成功的处理逻辑
}
});
得到的数据返回给前端再加上前置直接赋值给图片的src就是小程序二维码了
self.src = 'data:image/png;base64,'+res.data
获取二维码