import axios from 'axios'; import API_CONFIG from '../config/api.js'; // 创建axios实例 const http = axios.create({ baseURL: API_CONFIG.BASE_URL, timeout: API_CONFIG.TIMEOUT, headers: { 'Content-Type': 'application/json' } }); // 请求拦截器 http.interceptors.request.use( config => { // 可以在这里添加认证token等 // const token = localStorage.getItem('access_token'); // if (token) { // config.headers.Authorization = `Bearer ${token}`; // } return config; }, error => { return Promise.reject(error); } ); // 响应拦截器 http.interceptors.response.use( response => { // 可以在这里统一处理响应数据 return response.data; }, error => { // 统一错误处理 if (error.response) { // 服务器返回错误状态码 console.error('API Error:', error.response.status, error.response.data); } else if (error.request) { // 请求发出但没有收到响应 console.error('Network Error:', error.message); } else { // 其他错误 console.error('Error:', error.message); } return Promise.reject(error); } ); export default http;