import axios from 'axios' // 创建axios对象 const instance = axios.create({ baseURL: '/api' }) // 添加拦截器 instance.interceptors.request.use( (config) => { const token = localStorage.getItem('token') if (token) { config.headers = { ...(config.headers || {}), Authorization: `Bearer ${token}` } } return config }, (error) => { return Promise.reject(error) } ) // 添加响应拦截器 instance.interceptors.response.use( (response) => { return response.data }, (error) => { if (error && error.response && error.response.status === 401) { try { localStorage.removeItem('token') } catch {} if (typeof window !== 'undefined') window.location.href = '/' } return Promise.reject(error) } ) export default instance