參考:http://www.reibang.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)入頁(yè)面的網(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í)效赶袄。