vue项目微信支付报“当前url未注册”的问题:
因为vue单页面项目会在url中加#号,会导致我们配置的支付根目录与实际目录不符
比如配置的支付根目录是:http://www.xx.com/
当我们要支付的时候页面地址可能是:http://www.xx.com/#/pay,这样就会报这个错误。
解决方法:
1. 每次进首页都调微信授权,这样code会放在#号前面,像这样:http://www.xx.com/?code=123456&state=1#/pay
就不会出现这个问题。
2. 使用history模式,需要后端配合。
3. 在Router的base参数中添加'?'
例:base: '/?#/'
在别处看到的,这个我没试过