代码如下:
// 添加请求拦截
instance.interceptors.request.use(function(config) {
return config;
}, function(error) {
// 请求错误
return Promise.reject(error)
})
// 添加响应拦截器
instance.interceptors.response.use(function(response){
// 对响应数据做点什么
return response.data;
}, function(error){
return Promise.reject(error);
});
axios添加了响应和请求拦截器,在拦截器中,如果遇到错误为什么不直接return error ?
反而要加上一个return Promise.reject(error) ?
因为axios的返回结果就是一个promise的实例,所以要统一返回的类型