美文网首页
nodejs获取微信小程序二维码

nodejs获取微信小程序二维码

作者: 浩浩浩浩浩浩荡 | 来源:发表于2019-03-14 10:29 被阅读0次

获取微信小程序的二维码图片,显示在前端以给用户扫码进去小程序

步骤:

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
获取二维码

相关文章

网友评论

      本文标题:nodejs获取微信小程序二维码

      本文链接:https://www.haomeiwen.com/subject/monfmqtx.html