方法一:
利用草料生成二维码,连接:https://cli.im/weapp
直接就可以进入页面。
方法二:
参考官网:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html
第一步先获取您的access_token
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=14aa5c054a66520ded04af8d8b71bab8
上边的红色修改成你的小程序对应的APPID 和 AppSecret
//获取应用实例
const app = getApp()
Page({
data: {
src2:\'\'
},
onLoad: function (option) {
//测试
var that = this;
var scene = decodeURIComponent(option.scene)
console.log(\'scene\',scene)
// 生成页面的二维码
wx.request({
//注意:下面的access_token值可以不可以直接复制使用,需要自己请求获取
url: \'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=33_eWGJ9pI5kBlCQdXGFSHBDVMHGATpbMiTw729rEDC3BIKDzAKkj2lrNr7lPxG3-lk709x1cLb0pKWZmfoLRxlg5l0QyFNOGshdN8JzonuxwsXgMQr0qRsW2Er9tI5BfJUhTK1-11sjJYizBVsELVdAAASZJ\',
data: {
scene: \'productId=359\',
page: "pages/commodityDetail/index"
//page: "pages/index/index" //这里按照需求设置值和参数
},
method: "POST",
responseType: \'arraybuffer\', //设置响应类型
success(res) {
console.log(\'成功res\',res)
var src2 = wx.arrayBufferToBase64(res.data); //对数据进行转换操作
console.log(\'src2\',src2)
that.setData({
src2:src2
})
},
fail(e) {
console.log(e)
}
})
},
})
wxhtml文件
<view> <view class=\'img\'> <image src=\'data:image/png;base64,{{src2}}\' mode="widthFix"></image> </view> </view>
第二步:开始处理扫码进入的页面
Page({ onLoad (query) { // scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene const scene = decodeURIComponent(query.scene) } })
按照你页面需要处理数据就ok了!