解决axios在ie浏览器下提示promise未定义的问题
参考链接: https://blog.csdn.net/bhq1711617151/article/details/80266436
在做项目的时候发现在ie11上出现不兼容的问题,对于和后台交互这块页面都报错,f12开发者工具模式下提示Promise未定义。
为了解决这个问题,网上查了很多,经过多番尝试,发现了一个解决方法。
首先安装cnpm install -g es6-promise --save-dev
然后在main.js里面引入import promise from 'es6-promise';promise.polyfill();
但是引入之后重新npm run dev 发现报错,提示 webpack不是内部命令的错误,然后我把i项目里面的node_modules模块删了之后重新安装,发现项目可以正常运行,但是在ie11下仍然报错,提示Promise未定义。
最后发现是因为webpack没有全局安装,因为官网推荐的是webpack建议安装到项目下面,所以在使用vue脚手架生成项目的时候我就直接把webpack安装在了项目下,导致出现这个问题。我的结局方法是,把webpack卸载之后重新全局安装一下就好了。
---------------------
作者:bhq1711617151
来源:CSDN
原文:https://blog.csdn.net/bhq1711617151/article/details/80266436
版权声明:本文为博主原创文章,转载请附上博文链接!
或者命令:npm install --save es6-promise
webpack的卸载与全局安装:
在全局下删除 npm uninstall webpack -g
在全局下安装:npm install webpack -g
删除项目中的node_modules模块,然后 npm install
再运行: npm run dev
最后看看在IE浏览器中是否已经解决这个问题?
最后,感谢文中前一部分的作者,参考这种方式,解决了我的问题。