Nodejs生成B接口的二维码流程

2020-12-23  本文已影响0人  有一种感动叫做丶只有你懂

1.需要的node模块

npm install request --SAVE

2.获取access_token

let getAccessTokenByappId = function(){
    request({
        url:'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=SECRET',
        method:'GET'
    },(err,response,body) => {
        if(err) throw err;
        return body
    })
}
let acess _token = getAccessTokenByappId();

3.获取微信小程序二维码

let ACCESS_TOKEN = acess _token
let getCodeImageByAccess_token = function(){
  request({
    url:'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' + ACCESS_TOKEN,
    method:'POST',
    encoding:'base64',//此处是我指定了用node请求回来的二维码图片信息的编码格式,如果不指定会出现乱码无法解析
    json:true,
    body:{
        page:'pages/TC/pages/choosepackage/choosepackage',//此处是扫描二维码之后将要进入到的页面
        scene:'id=12'//此处是页面中携带的参数
    }
},(err,head,body) => {
    if (err) throw err;
    return body
})
}
let ImageInfo = getCodeImageByAccess_token()//ImageInfo就是base64编码格式的图片,但是需要在前面加data:image/png;base64,

4.页面中接收

/**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    let scene = decodeURIComponent(options.scene);//scene即为二维码路径中携带的参数
  },
上一篇下一篇

猜你喜欢

热点阅读