微信小程序options.scene取值问题
微信小程序扫描的时候,如何获取到二维码所携带的参数对于很多刚接触小程序的同学来说,可能有会个小坑。
微信小程序扫码的时候,如何获取到二维码所携带的参数对于很多刚接触小程序的同学来说,可能有会个小坑。
海报二维码扫码场景里一般都都会把跳转的页面和页面参数放到scene里,那么前端如何取值呢
前端取值:
scene 取值操作:
onLoad: function (options) {
var scene = decodeURIComponent(options.scene)
}
需要使用 decodeURIComponent 对字符串进行解密
后台传给我们的时候是一个encode的字符串,因此我们需要decodeURIComponent一下。
至于字符串是用逗号分隔还是用其他符号分隔亦或是a=b&c=d这种形式的,具体再解析出自己的字段值的就需要根据你的具体情况而定了。
options 参数取值操作:
上文中,onload函数里的options,取值对于一般的比如:/page/index/index?id=1&uid=2 这种在小程序里直接跳转的
我们可以直接
let id = options.id
let uid = options.uid
这样取值
总结:
1.扫码的场景值在onload里的options取值是需要对options.scene进行decodeURIComponent
2.options.scene不是一定是scene这个key名,这个主要是根据后台怎么传递给我们的,后台给我们abc,那么我们前台这边接收就是options.abc了
前台这边模拟扫码可以
版权声明
本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。
评论