环境:

  1. @vue/cli: 4.5.13
  2. vue: 2.6.11
  3. vuex: 3.6.2
  4. webpack: 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. // 1、安装依赖
  2. npm install --save babel-polyfill
  3. // 2、引入使用
  4. // main.js 最顶部加入
  5. import "babel-polyfill"

重新启动项目即可

es6-promise 解决使用Vue后IE下不支持Promise的问题

npm i es6-promise —save-dev

在main.js中

import Promise from ‘es6-promise’

Promise.polyfill();