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