微信小程序 调用支付功能
调用成功之后 弹出微信自带的支付成功页面
点击 微信自带的支付成功页面上的 ‘确定’ 按钮 回到小程序的首页
目前的做法是在 小程序支付成功的success回调里面 设置回到首页
navgatiTo 回到首页 首页左上角显示 返回箭头
redirectTo 回到首页 首页左上角也显示 返回箭头
relaunch 报错 后找到官方说明
-----
Q:调用wx.relaunch报错:fail can not invoke relaunch in background。
A:reLaunch 在小程序进入后台不能调用。
------
求助 这个支付成功返回到首页 回到首页后 没有返回箭头 该怎么搞
以下是代码片段:
execWxPay: function (res) {
var that = this;
wx.requestPayment({
'timeStamp': res.timeStamp,
'nonceStr': res.nonceStr,
'package': res.package,
'signType': res.signType,
'paySign': res.paySign,
'success': (res) => {
wx.navigateTo({
url: '/pages/index/index' //成功之后拉起微信支付 微信支付完成之后跳转到微信自带的支付成功页面 点击页面上的 ‘确定’ 按钮 返回到首页
})
},
'fail': function (res) {
}
})
},
success: (res) => { //reLaunch 在真机上不会跳转 加了个setTimeout 已解决 Taro.showToast({ title:'支付成功!', icon: 'success', duration:1000 }) setTimeout(()=>{ Taro.reLaunch({url:'/indexPages/chekePay/index'}) },1000) },
"success": function(res) {
that.setData({a : 1}, function() {
wx.reLaunch({
url: '/pages/main/main?url=' + query.postPayUrl
});
});
}
失败 file fail can not invoke relaunch in background
支付成功后应该会跳转到一个提示页面,而这个提示页面很可能与之前得页面没有任何关系,路由信息应该清理掉才对! 我觉得这是小程序设计上的缺陷。
我的不是跳转,我是onlanuch 直接fail
应该是你在之前的页面中导航便签乱用,导致的bug
不知道有没有人有解决办法 我以为这个帖子已经沉了 哈哈
测试的时候 没问题,上线后就出现了这个问题
我成功后跳转到首页,他会强制给我跳到详情页去,不知道哪里有问题
你好,请问这个问题有解吗?我也遇到了,很莫名其妙