在请求或响应被 then 或 catch 处理前拦截它们
我这里使用的是vant
// 添加请求拦截器
axios.interceptors.request.use(config => {
// 在发送请求之前做些什么
Toast.loading({
duration: 0,
message: '加载中...',
forbidClick: true,
});
return config;
}, error => {
return Promise.reject(error);
})
// 添加响应拦截器
axios.interceptors.response.use(response => {
// 对响应数据做点什么
Toast.clear();
return response;
}, error => {
// 对响应错误做点什么
Toast.clear();
Dialog.alert({
title: "提示",
message: "网络请求失败,反馈给客服"
});
});