參考:http://www.lxweimin.com/p/c4f216b0c080
在調(diào)用wx.config時(shí),如果使用了router改變了路由,那么在wx.config時(shí)總是返回invalid signature錯(cuò)誤。ios和android都會(huì)出現(xiàn)相同的問題,但是PC端正常。
最后證明是微信手機(jī)瀏覽器的兼容性問題。 在手機(jī)里,wx.config必須使用剛進(jìn)入頁面的網(wǎng)址。而不能從window.location.href獲取當(dāng)前網(wǎng)址。 但是這種方式下,pc版本就會(huì)報(bào)invalid signature錯(cuò)誤。
還有一個(gè)解決辦法是router使用#格式路由。優(yōu)點(diǎn)是因?yàn)橹皇?后面的地址變更,所以不需要重新調(diào)用wx.config。也可以同時(shí)兼容手機(jī)和pc端。缺點(diǎn)是url不理想。另外也會(huì)導(dǎo)致title設(shè)置實(shí)效。