环境:
@vue/cli: 4.5.13vue: 2.6.11vuex: 3.6.2webpack: 4.43.0
首先vueCli4,已经内置了浏览器兼容,只需要配置即可。
使用过程中发现,在IE11浏览器上拿不到vuex里面的数据,
原因
Vuex 依赖 Promise。如果你支持的浏览器并没有实现 Promise (比如 IE),那么你可以使用一个 polyfill 的库,例如 es6-promise。
vuex文档上有介绍: https://vuex.vuejs.org/zh/installation.html
解决
这里我使用的是 babel-polyfile
解决了不支持es6的问题
// 1、安装依赖npm install --save babel-polyfill// 2、引入使用// main.js 最顶部加入import "babel-polyfill"
重新启动项目即可
es6-promise 解决使用Vue后IE下不支持Promise的问题
npm i es6-promise —save-dev
在main.js中
import Promise from ‘es6-promise’
Promise.polyfill();
