辛辛苦苦把項目寫好了,而後再Chrome跑的完美無缺。而後經理告訴我要兼容ie9及以上。信心滿滿的拿出來試了試。GG思密達!!!npm
1、Pormise的問題,原來是Axios不能直接兼容IE9axios
先去項目裏下載es6-promise
npm install es6-promise
而後去頁面導入
import promise from 'es6-promise';
promise.polyfill();
2、URLSearchParams未定義的問題,原來是IE9不支持URLSearchParams。(千萬別用一些不被大衆瀏覽器兼容的東西,都是坑)
先去項目裏下載qs
npm install qs
而後去Axios放參數的時候這樣放
import qsfrom 'qs';
var params = {
'param1':1,
'param2':2
}
qs.stringify(params)
3、GET方法在IE9會直接默認去拿緩存,返回的是304而不是正常拿到數據後的200.
這個就在GET方法的params中加個時間戳就好了。
time:new Date().getTime()