iOS和安卓微信支付success回调中使用wx.reLaunch表现不一致
发布于 5 年前 作者 jing71 3568 次浏览 来自 问答
wx.requestPayment({
 'timeStamp': pay.timeStamp,
 'nonceStr': pay.nonceStr,
 'package': pay.package,
 'signType': pay.signType,
 'paySign': pay.paySign,
 'success': function (res) {

   console.log(res);

//

   wx.reLaunch({
     url: '/pages/success/success'

   });

//

 },
 'fail': function (res) {
   console.log(res);
   _this.setData({
     CMO: true
   });
   wx.showToast({
     title: '支付失败',
     icon: 'none',
     duration: 2000
   });
 }
})

iOS正常,Android报错【 fail can not invoke relaunch in background

8 回复

人工置顶

人工置顶

用wx.redirectTo吧,安卓似乎大部分情况下不可以调用relaunch

遇到同样问题 请问解决了吗

人工置顶

哎,我这里relaunch报错,但是这个页面支付完成后只能用relaunch

2019年了,这个问题还是存在 ,我们这边目前的解决办法是使用setTimeout设置一定时间间隔后再跳转,是可以成功的 ,还有一种方法是支付成功后页面再弹出一个wx.showModal来提示用户支付成功,用户点击确定以后再跳转,也是可以成功的。

hello 有人吗???

回到顶部