最近在做vue单页项目开发时,遇到了一个关于微信支付提示url未注册的问题。

关于微信支付jssdk

在使用微信提供的JSSDK的时候,我们需要给当前的网址签名。需在微信公众平台上填写当前网址的url。

假设我们支付页为:

https://www.xxx.com/order/pay  //微信浏览器中访问的支付页

这样我们就应该在微信公众平台上填写的地址为:https://www.xxx.com/order。因为最后一个参数是可变的。

https://www.xxx.com/order/  //微信公众平台上填写的地址

关于微信支付IOS出现地址未注册问题的解决办法

对于单页面应用,在微信支付的时候,ios签名的url是首次进入的网址或者最后一次刷新的地址。
 

https://www.xxx.com/   首次进入的地址
https://www.xxx.com/order/pay    支付的地址

当安卓端调起微信支付的时候,签名地址是:https://www.xxx.com/order/pay。这个是没有问题的。

但是IOS端调起微信支付的时候,签名地址是:https://www.xxx.com/ 。因为路径匹配不上,就会报url未注册。

解决办法:

假如是ios端,在进入支付页的时候,强制刷新一次。这样支付就不会有问题了。

Logo

前往低代码交流专区

更多推荐