来源:网络文章列表2020-06-2011 最近做公众号网页开发,使用微信 jssdk 页面签名时 IOS 中一直报错,这才刚开始就被这只拦路虎拦住了,报错如下:
然而 Android 和开发者工具中好得很,没有任何问 最近做公众号网页开发,使用微信 然而 既然提示 生成的签名完全没有问题,这就奇怪了,按照网上说的 url = window.location.href.split('#')[0] 突然看到网上有人说是因为 现在知道问题出在哪里,再来实际确认一下。首先进入项目的首页,地址是 分享后的链接仍然是首页进入的链接,这是微信的BUG啊,原来在微信的网页中不支持 后面再看官方文档时也提到了这一点: 然而我的Android没这个问题,iOS反而出现了这个问题(IOS版本13.3.1,微信版本7.0.9,jssdk 1.6) 如何解决 在跳转到要分享的页面时,不用 window.location.href = 要跳转的链接// _this.$router.push({// …// }) 既然 window.sessionStorage.setItem('firstEntryUrl', window.location.href) 然后在需要分享的页面,使用这个 let url = window.location.href.split('#')[0]if (utils.isIOS() && window.sessionStorage.getItem('firstEntryUrl')) {url = window.sessionStorage.getItem('firstEntryUrl').split('#')[0]} 经测试,上述两种方法都能完美解决。 到此这篇关于微信jssdk踩坑之签名错误invalid signature的文章就介绍到这了 版权声明本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。 |
|