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;
|