前不久做了微信扫描普通二维码打开小程序的功能,这篇文章主要是总结微信扫码的开发流程和在开发过程中遇到的问题点。
一、微信小程序后台管理配置
开发--开发设置--扫普通链接二维码打开小程序(添加)
二、微信开发工具中模拟
开发工具中模拟扫描二维码打开小程序需要配置相关数据。如图所示:
例如:a=12&b=23&c=45,代码中通过options.a,options.b,options.c获取二维码携带的相对应参数值。(这个用法仅限于开发工具中)
三、真机中微信扫描普通二维码打开小程序
onLoad: function(options) {
var self=this;
var url=options.q;
url=decodeURIComponent(url)
},
通过options.q的方法,且获取的值是整个生成二维码的链接,并不能直接获取链接后缀绑定的参数值,如下图:
options.q=https://devpay.jskerun.cn/jskr-pay/miniPayment/miniProPage?machineNo=17050062&goodsCode=3100036&orderNo=170500621566541679099
四、总结:
1、在整个开发工程中,小程序后台管理配置的测试链接必须和生成二维码的链接保持一致,否则会自动跳转至正式环境,但是在后台管理配置说明规则中则是保持二维码规则,但是真实使用中必须保持链接一致。
2、开发工具中获取url链接参数和真机中获取后缀参数方法不一致,且真机模式中只能通过options.q的方法获取,其他会报paramer参数不存在。
3、在整个测试过程中,会有时候存在时效和不稳定性。