对axios的二次封装代码示例
时间: 2023-11-01 07:51:28 浏览: 95
当然,我可以为您提供一个axios的二次封装代码示例。这里是一个基本的示例:
```javascript
import axios from 'axios';
const instance = axios.create({
baseURL: 'https://api.example.com', // 设置默认的baseURL
timeout: 5000, // 设置超时时间
});
// 添加请求拦截器
instance.interceptors.request.use(
(config) => {
// 在发送请求之前做一些处理,例如添加token等
return config; },
(error) => {
// 处理请求错误
return Promise.reject(error);
}
);
// 添加响应拦截器
instance.interceptors.response.use(
(response) => {
// 在这里可以对响应数据进行处理,例如统一处理错误码等
return response.data;
},
(error) => {
// 处理响应错误
return Promise.reject(error);
}
);
export default instance;
```
这段代码通过创建一个axios实例,并使用拦截器对请求和响应进行处理。你可以根据自己的需求对拦截器进行定制,例如添加请求头信息、统一处理错误等。然后,你可以在项目中引入这个封装好的axios实例来发送请求。
希望这个示例能对您有所帮助!如果还有其他问题,请随时提问。
阅读全文