美文网首页
Nodejs生成B接口的二维码流程

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

作者: 有一种感动叫做丶只有你懂 | 来源:发表于2020-12-23 10:52 被阅读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即为二维码路径中携带的参数
      },
    

    相关文章

      网友评论

          本文标题:Nodejs生成B接口的二维码流程

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