axios 拦截器
你可以截取请求或响应在被 then 或者 catch 处理之前
axios.interceptors.request.use(function(config){
return config;
},function(error){
return Promise.reject(error);
});
axios.interceptors.response.use(function(response){
return response;
},function(error){
return Promise.reject(error);
});<br>
以后可能需要删除拦截器。
var myInterceptor = axios.interceptors.request.use(function () {});
axios.interceptors.request.eject(myInterceptor);<br>
你可以将拦截器添加到axios的自定义实例。
var instance = axios.create();
instance.interceptors.request.use(function () {});<br>
处理错误
axios.get(\'/ user / 12345\')
.catch(function(error){
if(error.response){
console.log(error.response.data);
console.log(error.response.status);
console.log(error.response.headers);
} else {
console.log(\'Error\',error.message);
}}
console.log(error.config);
});
您可以使用validateStatus配置选项定义自定义HTTP状态码错误范围。
axios.get(\'/ user / 12345\',{
validateStatus:function(status){
return status < 500;
}}
})
|