// src/config/API_CONFIG.ts // API配置 - 支持环境变量参数化 export const API_CONFIG = { // 访问宿主机映射端口,不要用 Docker 服务名 BASE_URL: import.meta.env.VITE_API_BASE_URL ? import.meta.env.VITE_API_BASE_URL.replace(/\/$/, "") // 不再拼 /api : "http://47.83.141.164:8002/api", // 默认远程服务器 API 根路径 CRAWL_URL: import.meta.env.VITE_CRAWL_URL ? import.meta.env.VITE_CRAWL_URL.replace(/\/$/, "") : "http://47.83.141.164:5001/crawl", // 默认远程爬虫服务 // 超时配置 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_URL, currentBaseUrl: settings.baseUrl, currentCrawlUrl: settings.crawlUrl, }); // 开发环境调试信息 if (import.meta.env.DEV) { console.log("🔧 API Configuration:", getEnvironmentInfo()); }