微信小程序支付成功跳转问题
发布于 6 年前 作者 leichao 2462 次浏览 来自 问答

微信小程序 调用支付功能

调用成功之后 弹出微信自带的支付成功页面

点击 微信自带的支付成功页面上的  ‘确定’   按钮  回到小程序的首页


目前的做法是在 小程序支付成功的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) {

}

})

},

7 回复

应该是你在之前的页面中导航便签乱用,导致的bug

支付成功后应该会跳转到一个提示页面,而这个提示页面很可能与之前得页面没有任何关系,路由信息应该清理掉才对! 我觉得这是小程序设计上的缺陷。

测试的时候 没问题,上线后就出现了这个问题

我的不是跳转,我是onlanuch 直接fail

“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

不知道有没有人有解决办法  我以为这个帖子已经沉了 哈哈

我成功后跳转到首页,他会强制给我跳到详情页去,不知道哪里有问题

回到顶部