iOS和安卓微信支付success回调中使用wx.reLaunch表现不一致

发布于 7 年前作者 jing713767 次浏览最后编辑 7 年前来自 ask
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 回复
epeng
epeng1 楼6 年前

人工置顶

txia
txia2 楼6 年前

人工置顶

xia29
xia293 楼6 年前

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

kqiao
kqiao4 楼6 年前

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

dluo
dluo5 楼6 年前

人工置顶

hliang
hliang6 楼6 年前

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

junhao
junhao7 楼6 年前

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

jingzou
jingzou8 楼5 年前

hello 有人吗???