360兼容模式下报错:[vuex] vuex requires a Promise polyfill in this browser.
因:
360浏览器中包含了两个浏览器
一个是IE(Trident内核),即兼容模式,在使用网银时需要切换为兼容模式
一个是Chrome(Chrommium内核),即极速模式,普通浏览时使用
其中:
Chrome:51 版起便可以支持 97% 的 ES6 新特性。
Firefox:53 版起便可以支持 97% 的 ES6 新特性。
Safari:10 版起便可以支持 99% 的 ES6 新特性。
IE:Edge 15可以支持 96% 的 ES6 新特性。Edge 14 可以支持 93% 的 ES6 新特性。(IE7~11 基本不支持 ES6)
解决方法:
使用babel-polyfill
babel-polyfill 是针对全局环境的,引入它浏览器就好像具备了规范里定义的完整的特性,一旦引入,就会跑一个 babel-polyfill 实例。
1、安装 babel-polyfill
npm install babel-polyfill --save-g
安装完成后 在 main.js中 引入
import 'babel-polyfill'
并在webpack.base.conf.js中配置entry
entry: { app: ['babel-polyfill', './src/main.js'] }
更多web前端开发知识,请查阅 HTML中文网 !!