帮我用axios封装一个request.js
时间: 2023-04-06 11:04:53 浏览: 111
axios请求的封装
好的,我可以回答这个问题。以下是一个简单的axios封装的request.js示例:
```javascript
import axios from 'axios';
const request = axios.create({
baseURL: 'https://api.example.com',
timeout: 5000,
});
request.interceptors.request.use(
(config) => {
// 在请求发送之前做一些处理
return config;
},
(error) => {
// 处理请求错误
return Promise.reject(error);
}
);
request.interceptors.response.use(
(response) => {
// 在响应数据之前做一些处理
return response.data;
},
(error) => {
// 处理响应错误
return Promise.reject(error);
}
);
export default request;
```
这个request.js文件使用axios创建了一个实例,并添加了请求和响应拦截器。在请求拦截器中,我们可以在请求发送之前做一些处理,比如添加请求头信息。在响应拦截器中,我们可以在响应数据之前做一些处理,比如解析响应数据。最后,我们将这个实例导出,以便在其他地方使用。
阅读全文