使用函数封装一个axios
时间: 2024-03-18 07:16:43 浏览: 52
好的,以下是一个简单的函数封装axios的示例:
```javascript
import axios from 'axios';
function request(config) {
// 创建axios实例
const instance = axios.create({
baseURL: 'http://localhost:3000', // 设置请求的基础URL
timeout: 5000 // 设置请求超时时间
});
// 请求拦截器
instance.interceptors.request.use(config => {
// 在发送请求之前做些什么
return config;
}, error => {
// 对请求错误做些什么
console.log(error);
return Promise.reject(error);
});
// 响应拦截器
instance.interceptors.response.use(response => {
// 对响应数据做些什么
return response.data;
}, error => {
// 对响应错误做些什么
console.log(error);
return Promise.reject(error);
});
// 发送真正的网络请求
return instance(config);
}
```
使用时,只需要调用`request`函数,并传入配置项即可:
```javascript
request({
url: '/api/user',
method: 'get',
params: {
id: 1
}
}).then(res => {
console.log(res);
}).catch(err => {
console.log(err);
});
```
阅读全文