记录下微信小程序 扫一扫 wx.scanCode 安卓和苹果兼容问题

1 需求: 

  我的小程序需求是用微信扫一扫 来获取二维码中的参数来请求接口

2问题复现

  在安卓机上请求正常 但是 在苹果机上出现 有返回然后一闪而过 

3 bug思路分析:

  我第一想到的是 苹果机上是不是二次重复调用了wx.scanCode 但是后来看到不是 

具体观察了生命钩子的执行过程发现 在安卓机上 onShow 方法先执行 然后再执行 wx.scanCode中的回调,

而苹果机上则是先执行扫一扫 然后再执行onShow方法

4 问题出现过程:

  因为我在onShow 方法中调用了再次请求但是不加参数的方法所以导致先执行的扫一扫中返回了数据 然后再执行onShow 方法把从二维码中获取到的参数的请求 给清空掉了

5 解决问题:

在执行扫一扫的时候设置参数 在onShow 中判断是不是先扫了二维码 如果是先扫了二维码则不进行重新获取列表方法

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容