每一個你不滿意的現在,都有一個你沒有努力的曾經。
vue中一般採用anxios請求,對請求統一進行處理。
正常情況下,是有返回數據的,這時,在接口調用的地方對res做判斷是可行的。
但當請求超時時,res是沒有數據的,這時再去判斷res中的數據,肯定是undefined。
所以,可以採用如下處理:
// response interceptor
service.interceptors.response.use((response) => {
return response
}, err => {
console.log('接口超時')
const response = {'data': {'code': -1}}
return response
})