1 需求:
我的小程序需求是用微信扫一扫 来获取二维码中的参数来请求接口
2问题复现:
在安卓机上请求正常 但是 在苹果机上出现 有返回然后一闪而过
3 bug思路分析:
我第一想到的是 苹果机上是不是二次重复调用了wx.scanCode 但是后来看到不是
具体观察了生命钩子的执行过程发现 在安卓机上 onShow 方法先执行 然后再执行 wx.scanCode中的回调,
而苹果机上则是先执行扫一扫 然后再执行onShow方法
4 问题出现过程:
因为我在onShow 方法中调用了再次请求但是不加参数的方法所以导致先执行的扫一扫中返回了数据 然后再执行onShow 方法把从二维码中获取到的参数的请求 给清空掉了
5 解决问题:
在执行扫一扫的时候设置参数 在onShow 中判断是不是先扫了二维码 如果是先扫了二维码则不进行重新获取列表方法
网友评论