最近接手新項目,發現項目中的axios沒有封裝,就動手封裝了一下,封裝過程詳見我的另一篇文章->vue中封裝axios請求.;封裝後開始測試,遇到的問題是status一直是canceled,調試了好長時間,發現是這裏的問題:
//這裏以postjson請求的參數爲例
const options = {
url: getFullUrl(requestConfig.url), //獲取完整的路徑
method: "post", //提交方式
data: requestConfig.params, //提交數據(因爲這裏傳的就是json數據,所以沒有轉換)
headers: requestConfig.headers || {
"Content-Type": "application/json; charset=utf-8" //設置請求頭
},
//問題所在地,錯誤的以爲單位是s,所以設置爲10,實際上是10ms,請求根本發不通
timeout: requestConfig.timeout || 10
//修改爲即可
timeout: requestConfig.timeout || 15000
};