axios 二次封装,判断如果是post请求
时间: 2024-02-16 11:30:53 浏览: 69
可以使用 axios 的拦截器来进行二次封装,判断是否是 post 请求,示例代码如下:
```javascript
import axios from 'axios';
// 创建 axios 实例
const instance = axios.create({
baseURL: 'http://api.example.com',
timeout: 5000,
});
// 请求拦截器
instance.interceptors.request.use(config => {
// 判断是否是 post 请求
if (config.method === 'post') {
// 设置请求头信息
config.headers['Content-Type'] = 'application/x-www-form-urlencoded';
}
return config;
}, error => {
return Promise.reject(error);
});
// 响应拦截器
instance.interceptors.response.use(response => {
return response.data;
}, error => {
return Promise.reject(error);
});
export default instance;
```
在上面的代码中,我们创建了一个 axios 实例,并设置了 baseURL 和 timeout。然后使用拦截器对请求和响应进行了处理。在请求拦截器中,我们判断了请求的方法是否为 post,如果是,则设置了请求头信息。在响应拦截器中,我们只返回了响应数据的 data 属性。最后,我们将实例导出供其他模块使用。
阅读全文