给我一个封装好了的系统全局封装axios
时间: 2023-06-19 09:09:25 浏览: 45
好的,以下是一个简单的全局封装axios的示例:
```javascript
import axios from 'axios';
const instance = axios.create({
baseURL: 'https://api.example.com',
timeout: 5000,
headers: {
'Content-Type': 'application/json'
}
});
instance.interceptors.request.use(
config => {
// 在请求之前做一些处理
return config;
},
error => {
// 请求错误时做些事
return Promise.reject(error);
}
);
instance.interceptors.response.use(
response => {
// 对响应数据做些处理
return response.data;
},
error => {
// 响应错误时做些事
return Promise.reject(error);
}
);
export default instance;
```
在这个示例中,我们使用`axios.create`方法创建了一个axios实例,并设置了一些默认配置,例如`baseURL`和`timeout`。我们还添加了拦截器,以便在请求和响应过程中做一些处理。最后,我们导出了这个实例,以便在应用程序的其他部分中使用。