wx.config
中的url会变化,我们参与签名的url和微信获取的url可能是不一样的,所以会导致invalid signature
,不正确的签名。解决方法:使用hash模式的路由,传过去的url使用var url = window.location.href.split('#')[0]
这个,微信那边获取url的时候会忽略#后面的字符串。
但是!!!要注意,微信支付是会识别#,如果同时需要做微信支付,需要重新配置支付授权目录。
再次注意!!!!苹果和安卓hash模式的支付路由不一样。如果在安卓上测试的是能正常支付的,请在苹果上再次测试支付。