先简单介绍一下 wxacode.getUnlimited
该接口是服务端用于生成小程序二维码的方式,通过该接口生成的小程序码,永久有效,数量暂无限制
该接口携带的参数不等同于问号传参,所以在小程序端的接收方式发生变化;小程序需要用 decodeURIComponent() 方法来接收参数
开发工具模拟扫描小程序码并携带scene参数
参数接收
onLoad(options) {
const scene = decodeURIComponent(options.scene);
const storeNo = scene.split('=')[1]
if (storeNo) {
console.log(storeNo); // 打印参数
} else {
app.globalData.func.prompt('二维码出现问题,请联系工作人员处理', 4000);
}
},
多条参数接收示例
const scene = decodeURIComponent(options.scene)
scene.split('&').forEach((item) => {
const key = item.split("=")[0]
this.setData({
[key]: item.split('=')[1]
})
})
开发工具内设置的传参参数使用的URL编码可到网站上自己转换一下
UrlEnCode