微信jssdk与angular2的router坑

参考:http://www.jianshu.com/p/c4f216b0c080

在调用wx.config时,如果使用了router改变了路由,那么在wx.config时总是返回invalid signature错误。ios和android都会出现相同的问题,但是PC端正常。

最后证明是微信手机浏览器的兼容性问题。 在手机里,wx.config必须使用刚进入页面的网址。而不能从window.location.href获取当前网址。 但是这种方式下,pc版本就会报invalid signature错误。

还有一个解决办法是router使用#格式路由。优点是因为只是#后面的地址变更,所以不需要重新调用wx.config。也可以同时兼容手机和pc端。缺点是url不理想。另外也会导致title设置实效。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • 路由是实现模块间解耦的一个有效工具。如果要进行组件化开发,路由是必不可少的一部分。目前iOS上绝大部分的路由工具都...
    黑超熊猫zuik阅读 9,383评论 8 52
  • vue2项目-微信分享踩的坑 在在main.js中 //在main.js头部引入微信分享插件 importwxfr...
    路在拐弯处阅读 5,555评论 0 3
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,962评论 25 709
  • 散步之余,看到路边零零散散的叶子,掉落一地,就开始在感叹,感叹秋天的短暂,感叹时光的流逝,感叹未来的人生,就开始了...
    海棠花未眠w阅读 1,621评论 0 0

友情链接更多精彩内容