import axios from 'axios'; const api = axios.create({ baseURL: '/api', timeout: 10000, }); api.interceptors.request.use((config) => { const token = localStorage.getItem('token'); if (token) { config.headers.Authorization = `Bearer ${token}`; } return config; }); api.interceptors.response.use( (res) => res.data, (err) => { if (err.response?.status === 401) { localStorage.removeItem('token'); localStorage.removeItem('user'); localStorage.removeItem('permissions'); window.location.href = '/login'; } if (err.response?.status === 403) { const msg = err.response?.data?.message || '权限不足'; console.warn('[403]', msg); } return Promise.reject(err.response?.data || err); }, ); export default api;