[email protected] IE 浏览器路由跳转报错
19年9月份在****发布了一个帖子,悬赏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,变成全局引入试试
最后引入一个网友送我的话: