开发微信小程序的时候,发现安卓手机的支付返回跳转订单列表页面出现重复数据,但在iOS版本的和开发工具上没有这个问题。
通过手机调试模式打印,发现请求发送了2次。步步排查发现,onshow执行了两次。
let hasPageOnshiwOn = this.data.hasPageOnshiwOn
if (!hasPageOnshiwOn) return
this.setData({
hasPageOnshiwOn: false
})
通过判断是否是第一次执行来避免onShow在安卓系统中执行两次的问题