Files
hldrCenter/management/src/utils/request.ts
2025-10-27 17:21:49 +08:00

41 lines
1.0 KiB
TypeScript

import axios from 'axios';
// 从环境变量中获取基础地址
const baseURL = import.meta.env.VITE_API_BASE_URL;
// 创建 Axios 实例
const request = axios.create({
baseURL, // 自动拼接基础地址
timeout: 5000, // 超时时间
headers: {
'Content-Type': 'application/json'
}
});
// 请求拦截器(可选,可添加 token 等)
request.interceptors.request.use(
(config) => {
// 示例:添加认证 token
// const token = localStorage.getItem('token');
// if (token) {
// config.headers.Authorization = `Bearer ${token}`;
// }
return config;
},
(error) => {
return Promise.reject(error);
}
);
// 响应拦截器(可选,统一处理错误)
request.interceptors.response.use(
(response) => {
return response.data; // 直接返回响应体中的 data
},
(error) => {
console.error('请求错误:', error);
return Promise.reject(error);
}
);
export default request;