嗶嗶one
2022-08-04 17:29:08
想象一下,在我的應(yīng)用程序中,我有: let res = await axios({ url: 'https://test.com/posts/1', method: 'get', timeout: 8000, headers: { 'Content-Type': 'application/json', } }) console.log("Success"); 所以你可以看到,我沒(méi)有手動(dòng)檢查上面調(diào)用的響應(yīng)狀態(tài)代碼,而是假設(shè)如果在控制臺(tái)上打印,上面的調(diào)用是成功的,否則會(huì)有異?;虺兄Z拒絕,JS不會(huì)繼續(xù)直到。"Success"console.log這是安全的假設(shè)嗎?
2 回答

至尊寶的傳說(shuō)
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
使用 檢查響應(yīng)。但是,對(duì)于非2XX響應(yīng),axios將自動(dòng)處理此情況。if (response.status == 200)
axios.get(url, config)
.then(function(res) {
// successful response flow
})
.catch(function(error) {
// error response flow
})

縹緲止盈
TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊
默認(rèn)情況下,為非響應(yīng)引發(fā)錯(cuò)誤,因此您可以假定在 .您當(dāng)然希望捕獲錯(cuò)誤并進(jìn)行適當(dāng)?shù)奶幚?,這樣就不會(huì)遇到未處理的拒絕問(wèn)題。axios
2xx
console.log
如果您不希望出現(xiàn)此行為,則可以使用 validateStatus
配置選項(xiàng)
添加回答
舉報(bào)
0/150
提交
取消