import axios from 'axios' // 根据环境变量确定基础URL const getBaseURL = () => { // 从环境变量 APP_ENV 获取当前的环境 const appEnv = process.env.APP_ENV || 'local' switch (appEnv) { case 'dev': return 'https://api-dev.beefast.co' case 'prd': return 'https://api.beefast.co' default: return 'http://localhost:8000' } } // 创建 axios 实例 const apiClient = axios.create({ baseURL: getBaseURL(), timeout: 10000, // 请求超时时间 headers: { 'Content-Type': 'application/json' } }) // 请求拦截器 apiClient.interceptors.request.use( config => { // 在发送请求之前做些什么 console.log(`API请求到: ${config.baseURL}${config.url}`) return config }, error => { // 对请求错误做些什么 return Promise.reject(error) } ) // 响应拦截器 apiClient.interceptors.response.use( response => { // 对响应数据做点什么 return response }, error => { // 对响应错误做点什么 console.error('API请求错误:', error) return Promise.reject(error) } ) export default apiClient