在微信开发工具模拟扫描生成的商品二维码进入页面:
根据文档所说:
调试阶段可以使用开发工具的条件编译自定义参数 scene=xxxx 进行模拟,开发工具模拟时的 scene 的参数值需要进行 encodeURIComponent
onLoad: function (options) { console.log(encodeURIComponent(options.scene)) } |
打印出来是id?为什么?
这是生成二维码的参数不知道有没有问题:
let params = { "scene" : `id=${id}&title=${ 'goods' }`, "page" : "pages/information/information" } |
不能先拼好scene再log出来看看是否正确吗?
scene 不是这样写的。如果是一个参数,就是scene:1 ;如果是多个你可以用其它字符拼接起来,比如scene:1,2 接受之后再去分割
拿 你这个来说
这里 写成 scene=38,goods
接受的时候
var scene = decodeURIComponent(options.scene).split(',');
var id = scene['0'];
var title = scene['1'];
这样就获取到两个参数了啊。
我们后端处理的时候,是经过了decode