在index.js 调用支付页面或者退出小程序后再进入,会导致通过app.js里 onShow(options)传递的query参数丢失。android系统几乎每次必现,偶尔也不会丢失。但是IOS 没有这样的问题:
出问题时,scene为”undeifne“,下图是真机调试的结果,在支付完成后,参数就丢失了。
请专家们帮我看一下这是什么原因导致。这个scene是同uo扫码得到的机器码。来自客户端,比较急。
正确log:
还有一个是,在console 的log里代码的行号跟实际代码里的行号不对应,不知是什么原因?
下面是我的代码。
onShow: function (options) {
console.log('onShow: option', options)
console.log('onShow: option', options.query.scene)
this.globalData.scene = decodeURIComponent(options.query.scene)
console.log('this.globalData.scene', this.globalData.scene)
}
