最近幾天遇到個奇怪的問題,目前只有在Andriod平台上出現:weixin://preInjectJSBridge/fail
不止我一個人遇到這個問題,群里也有好幾個問了這個問題。這個問題直接導致我們后續的頁面加載不全或者js執行莫名其妙的異常。
一開始搜索了一下,大家這樣說:
但是也有很多人是沒有用ES6語法,甚至只是最基礎的jQuery。我的頁面中也遇到了這個問題,關鍵是我連微信的JS-SDK都沒喲引用過,只是簡單的跳轉。
然后今天有dubug了一個微信群發出來的文章,結果發現微信自己的頁面里面也有這個問題weixin://preInjectJSBridge/fail
報的錯還真的不少……,也許是微信自己的問題?那么為什么我自己什么都沒有引用也會有這個問題呢?我們來看看頁面結構:
看到了吧,多出來三個iframe。我猜測是第二個iframe當中出了問題。目前只是猜測,等我明天繼續研究研究。
最終解決方案:后來控制好js的加載順序和加載內容,雖然還報錯,但是不影響程序執行了。