问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 微信小程序 Bug iOS 11.2.2(15c202) iPhone 5s 6.6.5
拉起支付的同时,快速切换页面,微信小程序会进入支付失败的回调中,但是依然能够在另一个页面支付。
微信小程序返回 失败的回调就应该不让支付界面存在,并且能够支付能够成功。
代码片段
wx.requestPayment({ 'timeStamp': res.data.timeStamp, 'nonceStr': res.data.nonceStr, 'package': res.data.package, 'signType': 'MD5', 'paySign': res.data.paySign, 'success': (res)=> { console.log(res); wx.showToast({ title: '购买成功', }); wx.redirectTo({ url: '/pages/success/success?index=' + this.data.index + "&cartNum=" + this.data.cartNum + "&outTradeNo=" + this.data.out_trade_no }) }, 'fail': (err)=> { if (err.errMsg == "requestPayment:fail cancel"){ wx.request({ url: app.globalData.baseUrl + '/failOrders', data: { result: 3, orderNumber: this.data.out_trade_no }, success: (res) => { console.log(res); }, fail: (err) => { console.log(err); } }) wx.showToast({ title: '您已取消支付', image: '/resources/toast_tree.png', duration: 2000, mask: true }) } if (err.errMsg == "requestPayment:fail (detail message)") { wx.request({ url: app.globalData.baseUrl + '/failOrders', data: { result: 2, orderNumber: this.data.out_trade_no }, success: (res) => { console.log(res); }, fail: (err) => { console.log(err); } }) wx.showToast({ title: '支付失败', image: '/resources/toast_tree.png', duration: 2000, mask: true }) } } }) },
本文网址:http://www.91bianli.com/weixinxiaochengxu/50562.html