nodejs获取微信小程序二维码

2019-03-14  本文已影响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
获取二维码
上一篇 下一篇

猜你喜欢

热点阅读