公众号H5中登录回来链接为:
http://baidu.com/mypathname/?code=XXXXXXXX#/?id=1
此时可以正常拉起微信支付
但是用户复制链接给好友code已使用不合理,于是我手动replace掉了地址中的code参数
路由守卫里用 window.location.replace(window.location.origin+window.location.pathname+window.location.hash)处理去掉code为:
http://baidu.com/mypathname/#/?id=1
此时调起支付后提示 URL未注册
但是在守卫中直接用next()放行不用replace修改URL支付则没问题。求解
看一下,你微信支付配置
有可能是配置目录的配置的问题
如果你的配置是:http://baidu.com/mypathname/
下面这个链接没有
http://baidu.com/mypathname/?code=XXXXXXXX#/?id=1
但这个就有问题了
http://baidu.com/mypathname/#/?id=1
你配置一下,看一下能不能解决?我已经很久没有开发过公众号的支付的。
还有建议使用history模式