ios调用JSAPI微信支付提示“当前页面的URL未注册”,而页面手动刷新后再次支付则正常,安卓也正常,肯定不是授权目录配置问题。

在这里插入图片描述

  在微信支付页面,当通过JSAPI微信支付的时候,微信会判断当前页面和微信支付中心设置的支付授权目录是否一致,但是vue单页面程序,如果不刷新页面的话,例如你是从页面‘/pages/index’开始浏览,使用了uni.redirect转向到支付页面,在不刷新的情况下,当调用微信支付的时候,依然识别为‘/pages/index’ 页面,所以点击支付是就会提示“当前页面的URL未注册:/pages/index” 的错误提示
解决方法:
  在生成H5的项目使用微信JSAPI支付,所有转向支付页面的页面通过location.href来实现,不要使用uni.redirect。
location.href=`${页面域名}/moblie/wuye/commonPay?id=${id}`;
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐