在项目中使用到了ES6的Promise对象,代码在谷歌和火狐浏览器中运行正常,而在360浏览器下报promise未定义的错误,导致页面不能正常显示,原因是IE内核是不支持Promise的。
解决办法:
1、全局安装es6-promise
npm install -g es6-promise --save-dev
2、在main.js文件中加入
import promise from 'es6-promise';
promise.polyfill();
在项目中使用到了ES6的Promise对象,代码在谷歌和火狐浏览器中运行正常,而在360浏览器下报promise未定义的错误,导致页面不能正常显示,原因是IE内核是不支持Promise的。解决办法:1、全局安装es6-promisenpm install -g es6-promise --save-dev2、在main.js文件中加入import promise from 'es6-p...
问题描述:
前台使用react+antd,打包工具使用webpack,打包发布后,在IE进行附件上传时候,IE浏览器报出SCRIPT5009: “Promise”未定义 问题
首先,谷歌浏览器没有问题,IE有问题
参考资料:
https://blog.csdn.net/mangoyiy/article/details/81143133
https://babeljs.io/docs/en...
vue项目在ie或者
360浏览器打开,报错"
promise未定义错误",低版本
浏览器不兼容
axios请求的
promise;
解决办法一:安装 babel-polyfill依赖
npm install --save babel-polyfill
main.js文件引入
import 'babel-polyfill'
webpack.base.conf.js文件修改,标记部分修改
六国破灭,非兵不利 ,战不善,弊在赂秦。赂秦而力亏,破灭之道也。或曰:六国互丧,率赂秦耶?曰:不赂者以赂者丧,盖失强援,不能独完。故曰:弊在赂秦也。 秦以攻取之外,小则获邑,大则得城。较秦之所得,与战胜而得者,其实百倍;诸侯之所亡,与战败而亡者,其实亦百
09-16
一、兼容ES6
问题
1、在
项目中使用到了ES6的
Promise对象,代码在谷歌
浏览器中正常运行,而在
360浏览器下的兼容模式下,IE内核是不支持
Promise的。
2、通过can i use网站https://caniuse.com/)查到的ES6
promise的支持情况
最近在学习Vue3,使用vue cli4搭建了一个demo项目,安装axios后,控制台报错:
Uncaught TypeError: Cannot read property 'use' of undefined
at eval (axios.js?be3b:59)
at Module../src/plugins/axios.js (app.js:1229)
at __webpack_require__ (app.js:854)
at fn (app.js:151)
原因是ie不支持es6语法,需要导入依赖包
1、npm install --save babel-polyfill
2、在main.js中引入: import 'babel-polyfill'
2.[vuex] vuex requires a Promise polyfill in this browser.
重复第一点,安装babel...
360和360极速浏览器无法打开vue项目的问题
vue项目开发之后,使用360和360极速浏览器打开项目后可能会发现,自己的项目进不去了,或者F12发现有报错。
原因:360和360极速浏览器有极速模式(webkit内核)和兼容模式(IE内核)两种,因为360打开时使用的是兼容模式,但是项目又没有兼容IE(Trident)内核,导致了项目打不开。
解决方案1(比较麻烦):当然你可以引入babel-polyfill或者core-js来解决IE兼容问题,但是这样子比较麻烦。如果你的项目本身就是不需要兼容IE的