1.拦截器
在请求或响应被 then 或 catch 处理前拦截它们。比如说如果网络断开了话,可以在请求发送之前判断,当然也可以在请求中判断,但这样更方便。
// 添加请求拦截器
axios.interceptors.request.use(
function (config) {
// 在发送请求之前做些什么
if (window.navigator.onLine) { // 这里是判断网络是否断开
return request
} else {
const obj = { message: '网络中断' }
throw obj
}
return config;
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error);
}
)