[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!

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