onShow里面写了携带优惠券ID查询的接口,此时该优惠券已经下过单了,故会报错
安卓机型会有这个问题,苹果机型暂未发现
我这边的解决办法是在调用微信支付前定义一个全局Flag,在页面onShow里判断一下Flag的值,为true的话直接return出去,建议判断之后重新赋为false
onShow() {
const AndroidFlag = app.getValue("AndroidFlag"); //安卓机型调用微信支付取消付款回重新调用一遍onShow同时会报优惠券不可用,所以做了处理
if (this.data.choosePay || this.data.isPaying || AndroidFlag) { return }
app.setValue("false")
const phone = wx.getStorageSync('user').mobile
this.setData({
phone: phone
})