// API配置 - 支持环境变量参数化 export const API_CONFIG = { // 从环境变量获取API基础URL,如果没有则使用默认值 BASE_URL: import.meta.env.VITE_API_BASE_URL || 'http://localhost:8000/api', CRAWL_URL: import.meta.env.VITE_CRAWL_API_URL || 'http://localhost:5000', // 超时配置 TIMEOUT: { DEFAULT: 3600000, // 60分钟 CRAWL: 120000, // 2分钟 }, // 请求头配置 HEADERS: { 'Content-Type': 'application/json', }, } // 动态配置设置(支持运行时修改) export const settings = { get baseUrl() { return localStorage.getItem('api_base_url') || API_CONFIG.BASE_URL }, set baseUrl(v) { localStorage.setItem('api_base_url', (v || '').replace(/\/$/, '')) }, get crawlUrl() { return localStorage.getItem('crawl_url') || API_CONFIG.CRAWL_URL }, set crawlUrl(v) { localStorage.setItem('crawl_url', (v || '').replace(/\/$/, '')) }, } // 获取当前环境信息 export const getEnvironmentInfo = () => ({ NODE_ENV: import.meta.env.NODE_ENV, BASE_URL: import.meta.env.BASE_URL, API_BASE_URL: import.meta.env.VITE_API_BASE_URL, CRAWL_API_URL: import.meta.env.VITE_CRAWL_API_URL, currentBaseUrl: settings.baseUrl, currentCrawlUrl: settings.crawlUrl, }) // 开发环境调试信息 if (import.meta.env.DEV) { console.log('🔧 API Configuration:', getEnvironmentInfo()) }