之前采用的axios是基于promise的,但是IE并没有内置promise,所以要提前install一个promise插件:
npm install promise
import Promise from 'promise';
if (!window.Promise) {
window.Promise = Promise;
}
主要执行以上步骤就可以,但是我同事的mc平台打包后却依然报错,后来看了他的webpack是2.4,而我的webpack是2.2,我让他回退到2.2后,这个问题就解决了,后来对比了一下webpack2.2和webpack2.4打包的文件:
var resolvedPromise = new Promise(function(resolve) { resolve(); });
webpack2.4打包多了这句话,虽然上面我们手动引入了promise,但是因为这句话在promise引入之前执行,所以就会导致promise不存在,目前还不清楚webpack2.4为什么打包会多这句话!!!这个要查一下。