uni-app 调用uni.requestPayment跳转到微信支付页面取消支付后自动跳转回原APP进程调用界面
uni-app 调用uni.requestPayment跳转到微信支付页面取消支付后自动跳转回原APP进程调用界面
操作步骤:
- 调用uni.requestPayment,跳转到微信支付页面,取消支付后自动跳转到原APP主进程界面
预期结果:
- 调用uni.requestPayment,跳转到微信支付页面,取消支付后自动跳转到原APP小程序进程调用界面
实际结果:
- 调用uni.requestPayment,跳转到微信支付页面,取消支付后自动跳转到原APP主进程界面
bug描述:
- 安卓小程序 调用uni.requestPayment微信支付跳转到微信再回来app 显示的是主进程的界面 没有显示小程序那个界面
更多关于uni-app 调用uni.requestPayment跳转到微信支付页面取消支付后自动跳转回原APP进程调用界面的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 调用uni.requestPayment跳转到微信支付页面取消支付后自动跳转回原APP进程调用界面的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个微信支付回调路径配置问题。在微信开放平台中,需要正确设置支付完成后的回调路径。
在微信开放平台的应用配置中,检查并确保"授权回调页面域名"和"业务域名"已正确配置为小程序对应的域名路径。当用户取消支付时,微信会根据这些配置决定跳转目标。
对于uni-app项目,建议在调用uni.requestPayment时,通过success和fail回调函数手动处理页面跳转逻辑,而不是依赖微信的默认跳转行为:
uni.requestPayment({
provider: 'wxpay',
// ...其他参数
success: (res) => {
// 支付成功处理
uni.navigateTo({
url: '/pages/success/success'
});
},
fail: (err) => {
// 支付取消或失败处理
if (err.errMsg.includes('cancel')) {
// 取消支付时跳转回小程序页面
uni.navigateBack({
delta: 1
});
}
}
});

