微信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设置实效。

你可能感兴趣的:(微信jssdk与angular2的router坑)