前言:
在项目中使用到了ES6的Promise对象,代码在谷歌浏览器中正常运行,而在360浏览器下的兼容模式下,IE内核是不支持Promise的。
ES6 promise的支持情况:
一、polyfill.js解决
<script src = "https://cdn.polyfill.io/v2/polyfill.min.js"></script>
// 或者
<script type="text/javascript" src ="https://cdn.polyfill.io/v2/polyfill.min.js?features=es6"></script>
或者进行安装:
1,安装:babel-ployfill
npm install --save babel-polyfill
2,main.js中最前面引入
import 'babel-ployfill'
3、或者安装后build/webpack.config.js中改配置
entry: {
app: './src/main.js'
}
然后改成
entry: {
app: ['babel-ployfill','./src/main.js']
}
二、bluebird.js
bluebird中对ES6的原生Promise进行了封装,解决了浏览器兼容性问题
bluebird.js下载地址:https://cdn.jsdelivr.net/bluebird/latest/bluebird.js(打开链接,页面另存到文件夹即可)