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;
}}
})
|