34 lines
772 B
JavaScript
34 lines
772 B
JavaScript
import axios from "axios";
|
||
|
||
const request = axios.create({
|
||
baseURL: import.meta.env.VITE_BASE_URL,
|
||
timeout: 5000
|
||
})
|
||
|
||
// 请求拦截器
|
||
request.interceptors.request.use(
|
||
config => {
|
||
// 在发送请求之前做些什么,例如添加token、修改请求头等
|
||
return config;
|
||
},
|
||
error => {
|
||
// 处理请求错误
|
||
console.error(error);
|
||
return Promise.reject(error);
|
||
}
|
||
);
|
||
|
||
// 响应拦截器
|
||
request.interceptors.response.use(
|
||
response => {
|
||
// 对响应数据做些什么,例如解析数据、统一处理错误等
|
||
return response.data;
|
||
},
|
||
error => {
|
||
// 处理响应错误
|
||
console.error(error);
|
||
return Promise.reject(error);
|
||
}
|
||
);
|
||
|
||
export default request; |