先调用后端接口创建订单,并生成调起支付的签名和参数。代码如下。
问题:手机上使用小程序支付后,success方法正常执行。
电脑端微信上使用小程序调起支付后出现二维码,手机扫码支付后,success方法未执行。
请问是什么原因,应该怎么解决?
aiApi.createdWechatOrder({userId: getUserInfo().userId})
.then(res => {
const that = this
wx.requestPayment({
timeStamp: res.data.paymentResponse.timestamp,
nonceStr: res.data.paymentResponse.nonceStr,
package: res.data.paymentResponse.packageVal,
signType: res.data.paymentResponse.signType,
paySign: res.data.paymentResponse.paySign,
success (res) {
that.uploadImage()
},
fail: (res) => {
that.setData({isPlay: false})
wx.hideLoading();
}
})
}).catch(err => {
wx.hideLoading();
})
支付无法只根据success 回调进行简单判断,以后台返回数据为准。