实现axios响应拦截不能获得错误信息的解决方法
操作流程
journey
title 请求拦截与响应拦截过程
section 请求拦截
开始
API请求发送
请求拦截器
section 响应拦截
响应拦截器
结束
具体步骤及代码示例
步骤1:安装axios
首先确保安装了axios,如果没有安装可以通过npm安装:
npm install axios
步骤2:创建axios实例
在项目中创建axios实例,并设置响应拦截器:
// 创建axios实例
const instance = axios.create({
baseURL: '
});
// 响应拦截器
instance.interceptors.response.use(function (response) {
return response.data;
}, function (error) {
return Promise.reject(error.response.data);
});
步骤3:发起请求
使用创建的axios实例发起请求:
instance.get('/user/123')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.error(error);
});
类图示例
classDiagram
class Axios {
<<Axios>>
+ create(config)
+ get(url, config)
+ post(url, data, config)
+ put(url, data, config)
+ delete(url, config)
}
class Interceptors {
<<Interceptors>>
+ request
+ response
}
class AxiosInstance {
<<AxiosInstance>>
- defaults
- interceptors
+ get
+ post
+ put
+ delete
}
Axios <|-- AxiosInstance
AxiosInstance *-- Interceptors
通过以上步骤和代码示例,你可以成功实现axios响应拦截并获取错误信息。希望对你有所帮助!如果有任何疑问,可以随时向我提问。祝你编程顺利!