client.ts 471 B

12345678910111213141516171819
  1. import axios from 'axios'
  2. const api = axios.create({
  3. baseURL: import.meta.env.VITE_API_BASE_URL || '/api/v1',
  4. timeout: 60000,
  5. headers: { 'Content-Type': 'application/json' },
  6. })
  7. // 响应拦截器:统一错误处理
  8. api.interceptors.response.use(
  9. (res) => res,
  10. (err) => {
  11. const message = err.response?.data?.detail || err.message
  12. console.error(`[API 错误] ${err.config?.url}: ${message}`)
  13. return Promise.reject(err)
  14. },
  15. )
  16. export default api