感谢回答者,已经修复了,是下面跳转链接的this问题。 增加 var _this = this; 下面的调用也改成 _this 问题解决;
请问各位大佬能否支付完成后弹出订阅后返回支付成功页面?目前遇到的问题是,点击支付按钮,支付完成后可以弹出订阅提示,但在提示后选择允许或取消都没法跳转到支付完成的页面。是不能这样吗? //支付按钮 pay:function(){ console.log('order_id:'+this.data.order_id) var config=(wx.getStorageSync("config")); wx.request({ url: config.host+'getData/getwxpay.php', method: "POST", data: { total_fee:this.data.amount, openid:wx.getStorageSync('openid'), order_id:this.data.order_id, }, header: { 'content-type': 'application/x-www-form-urlencoded' // 默认值 }, success: (res)=> { //后端返回的数据 var data = res.data; console.log('data:'+data); console.log('datatimeStamp:'+data["timeStamp"]); this.setData({ out_trade_no:res.data.out_trade_no }); //获取统一支付接口返回的订单号 wx.requestPayment({ timeStamp: data['timeStamp'], nonceStr: data['nonceStr'], package: data['package'], signType: data['signType'], paySign: data['paySign'], success:(res)=> { wx.requestSubscribeMessage({ tmplIds: ['DXn1kPIDN_8YmcyLfN00Cn9sULB9MwK_3btCVOHxtms','n43uKQZswBYifWLyiD9Wlps4M4PQWNE26bsMeMxw5Z8'], success (res) { console.log('已授权接收订阅消息') wx.navigateTo({ url: '../jiyao/paycomplete?order_id='+this.data.out_trade_no, }) } }) }, fail: function (res) { console.log(res); } }) } }); }
2021-04-21