1***@qq.com
1***@qq.com
  • 发布:2025-12-11 21:53
  • 更新:2025-12-11 21:54
  • 阅读:11

微信H5支付 取消支付/支付成功跳转的问题

分类:uniCloud

微信H5支付
我的商品列表页面是: https://域名/tttpp/ccc,
uni-pay中wep_url配置的也是:https://域名/tttpp/ccc

操作路径:
在手机浏览器中打开我的商品列表页面,地址是: https://域名/tttpp/ccc, 用户点击某个商品发起微信支付,跳转微信进行支付,用户支付成功/取消支付后,返回浏览器,为何自动跳转到了https://域名/(也就是首页),为何不是https://域名/tttpp/ccc这个页面呢?我不需要给用户展示首页

2025-12-11 21:53 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

微信H5支付成功后跳转到首页而非原商品列表页,主要原因是路由模式配置问题。根据知识库文档,H5支付必须使用history路由模式,因为微信公众号回调地址不支持hash模式。若项目配置为hash模式,支付完成后微信会强制跳转到根路径(即首页)。

解决方案:

  1. manifest.json中将H5平台的路由模式改为history
    "h5": {  
    "router": {  
    "mode": "history"  
    }  
    }
  2. 确保uni-pay配置的return_url参数正确指向商品列表页(https://域名/tttpp/ccc),而非首页。

参考文档:uni-pay H5支付注意事项
该文档明确说明:"h5的路由模式必须配置为history,因为微信公众号登录的回调地址不支持hash模式"。同时需检查微信公众平台域名白名单是否已添加您的完整域名(含/tttpp/ccc路径层级),避免因域名校验失败导致跳转异常。

内容为 AI 生成,仅供参考

要回复问题请先登录注册