uni.requestPayment({
provider: 'wxpay',
timeStamp: data.payTimeStamp,
nonceStr: data.paynonceStr,
package: data.payPackage,
signType: data.paySignType,
paySign: data.paySign,
success: (res) => {
console.log(res);
this.$api.msg('成功');
setTimeout(()=>{
uni.redirectTo({
url: '/pages/order/order?state=0'
})
},200)
},
fail: (error) => {
console.log(error);
uni.hideLoading();
if(error.errMsg=="requestPayment:fail cancel"){
uni.showModal({
title:'支付失败',
content: '用户已取消支付'
})
}else if(error.errMsg=="requestPayment:fail (detail message)"){
uni.showModal({
title:'支付失败',
content: '支付失败'
})
}
}
})

- 发布:2020-09-25 10:40
- 更新:2020-11-24 19:34
- 阅读:1518
【报Bug】uni.requestPayment请求成功,但没有调用success和fail的方法
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 7 旗舰版
HBuilderX类型: 正式
HBuilderX版本号: 2.8.11
第三方开发者工具版本号: 1.03.2009140
基础库版本号: 2.12.2
项目创建方式: HBuilderX
示例代码:
操作步骤:
选择一个商品,点击立即购买,前往订单界面,点击支付
选择一个商品,点击立即购买,前往订单界面,点击支付
预期结果:
应该是成功时出现支付成功提示并跳转到我的订单界面;失败是出现支付失败的提示并留在当前界面
应该是成功时出现支付成功提示并跳转到我的订单界面;失败是出现支付失败的提示并留在当前界面
实际结果:
支付成功后,一直在订单界面,什么都没有做
支付成功后,一直在订单界面,什么都没有做
bug描述:
使用uni.requestPayment微信支付,微信上已经支付完成,款也已经扣成功,可是没有调用success和fail中的回调函数
2 个回复
mirsly
没人回答。我也出现这种情况。
天生DR - Q:342134068 V:Dronaldo17
请更新基座 或者 离线 SDK 到最新 试一下