vue中单页面SPA项目和History模式,导致微信网页签名失败,invalid signature
vue项目中为了去掉路径中的#号,导致微信签名失败,原因分析:history模式副带的页面刷新问题和iOS、Android获取url方式不同的兼容问题,在vue-router模式为history的情况下, 由于IOS微信浏览器在验证微信jssdk签名时,需要的URL是第一次进入该应用时的URL, 并不是当前页面的URL, 所以这里需要针对IOS微信浏览器作特殊处理;
从 A页面,跳转到B页面,由于没有刷新,B调用 JSSDK的 内容,由于vue-router切换的时候 都是操作的浏览器历史记录,真实u.
原创
2020-05-08 18:50:26 ·
1124 阅读 ·
0 评论