[email protected] IE 瀏覽器路由跳轉報錯

19年9月份在CSDN發佈了一個帖子,懸賞200分解決這個問題。傳送門

之後解決了,然後看到不少人因爲這個問題加我,問我解決辦法,今天開了個文章說一下這件事。

前端腳手架用Vue-cli3.0搭建的,其他瀏覽器都是好的,只有IE不行,本機IE版本IE11,點擊登錄跳轉報錯

因爲客戶要兼容IE,登錄之後跳轉到其他頁面時,結果是空白。前端報錯

看到這個報錯覺得既然是語法問題,心想估計是babel轉換ES6語法問題,然後引入babel-polyfill發現還是報錯。

之後試了一下網友的其他辦法,在App.vue,判斷當路由進行跳轉的時候是否爲IE,如果是IE的話進行路由監聽。結果還是不行。

折騰了幾周之後,隨後選擇了放棄!然後把代碼重構在腳手架2.0,然後沒有任何問題,這就很詫異了。

之後有時間在我login.vue要跳轉的頁面,刪除了import的東西,逐個排查代碼。

終於找到問題,引入的某個插件不支持IE,但是爲什麼腳手架2.0可以使用,這就不得而知了。

大致的解決辦法就是這麼簡單,還有的是局部引入轉成全局引入,但是,基本上都是import的問題。

總結一下:

比如說A路由跳轉到B路由,報這個錯誤,你就把B路由頁面的import 刪掉,然後一個個引入,看看是哪個錯誤的
如果這個報錯了,你就把局部引入放到main.js,變成全局引入試試

最後引入一個網友送我的話:

珍愛生命,遠離IE!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章