最近在做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端,在进入支付页的时候,强制刷新一次。这样支付就不会有问题了。
转载:https://blog.csdn.net/qq_42089654/article/details/102572516
查看评论