import axios from "axios";
|
|
// 判断当前是否是开发环境
|
let API_URL;
|
|
if (process.env.NODE_ENV === 'development') {
|
// 开发环境使用 '/api'
|
API_URL = '/api';
|
} else {
|
// 生产环境使用实际的配置地址
|
API_URL = `${BASE_URL.endsWith('/') ? BASE_URL.slice(0, -1) : BASE_URL}/api`;
|
}
|
|
// 创建 Axios 实例
|
const instance = axios.create({
|
baseURL: API_URL,
|
timeout: 1000 * 60, // 请求超时时间(单位:毫秒)
|
headers: {
|
"Content-Type": "application/x-www-form-urlencoded", // 默认请求头
|
},
|
});
|
|
console.log('当前 BaseUrl:', API_URL);
|
// 请求拦截器
|
// instance.interceptors.request.use(
|
// (config) => {
|
// // 在发送请求之前做些什么
|
// // 例如:添加 token 或其他自定义逻辑
|
// const token = localStorage.getItem('HPToken'); // 假设 token 存储在 localStorage 中
|
// if (token) {
|
// config.headers.Authorization = `Bearer ${token}`;
|
// }
|
// return config;
|
// },
|
// (error) => {
|
// // 处理请求错误
|
// return Promise.reject(error);
|
// }
|
// );
|
|
// // 响应拦截器
|
// instance.interceptors.response.use(
|
// (response) => {
|
// // 对响应数据做点什么
|
// // 例如:直接返回 data 部分
|
// return response.data;
|
// },
|
// (error) => {
|
// // 对响应错误做点什么
|
// if (error.response) {
|
// // 根据状态码处理错误
|
// switch (error.response.status) {
|
// case 401:
|
// console.error('未授权,请重新登录');
|
// break;
|
// case 403:
|
// console.error('禁止访问');
|
// break;
|
// case 404:
|
// console.error('请求资源不存在');
|
// break;
|
// case 500:
|
// console.error('服务器内部错误');
|
// break;
|
// default:
|
// console.error('未知错误');
|
// }
|
// } else if (error.request) {
|
// console.error('请求未收到响应');
|
// } else {
|
// console.error('请求出错:', error.message);
|
// }
|
// return Promise.reject(error);
|
// }
|
// );
|
|
export default instance;
|