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即为二维码路径中携带的参数
},
网友评论