import axios from 'axios'; const api = axios.create({ baseURL: '/api', timeout: 30000, withCredentials: true, // 携带 httpOnly cookie }); // 响应拦截:统一错误处理 api.interceptors.response.use( (response) => response.data, (error) => { if (error.response?.status === 401) { localStorage.removeItem('user'); window.location.href = '/login'; } const msg = error.response?.data?.detail || error.message || '请求失败'; return Promise.reject(new Error(msg)); } ); export default api;