import axios from "axios"; // 创建 Axios 实例 const instance = axios.create({ baseURL: "/", // 使用你配置的 /auth 代理 timeout: 1000 * 60, // 请求超时时间(单位:毫秒) headers: { "Content-Type": "application/json", // 默认请求头 }, }); // 请求拦截器 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;