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
      });
    }
  }
});
回到顶部