2025-10-12 05:43:20 +00:00
|
|
|
// src/config/API_CONFIG.ts
|
|
|
|
|
|
2025-09-25 11:42:04 +00:00
|
|
|
// API配置 - 支持环境变量参数化
|
|
|
|
|
export const API_CONFIG = {
|
2025-10-12 05:43:20 +00:00
|
|
|
// 访问宿主机映射端口,不要用 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", // 默认远程爬虫服务
|
|
|
|
|
|
2025-09-25 11:42:04 +00:00
|
|
|
// 超时配置
|
|
|
|
|
TIMEOUT: {
|
|
|
|
|
DEFAULT: 3600000, // 60分钟
|
|
|
|
|
CRAWL: 120000, // 2分钟
|
|
|
|
|
},
|
2025-10-12 05:43:20 +00:00
|
|
|
|
2025-09-25 11:42:04 +00:00
|
|
|
// 请求头配置
|
|
|
|
|
HEADERS: {
|
2025-10-12 05:43:20 +00:00
|
|
|
"Content-Type": "application/json",
|
2025-09-25 11:42:04 +00:00
|
|
|
},
|
2025-10-12 05:43:20 +00:00
|
|
|
};
|
2025-09-25 11:42:04 +00:00
|
|
|
|
|
|
|
|
// 动态配置设置(支持运行时修改)
|
|
|
|
|
export const settings = {
|
|
|
|
|
get baseUrl() {
|
2025-10-12 05:43:20 +00:00
|
|
|
return localStorage.getItem("api_base_url") || API_CONFIG.BASE_URL;
|
2025-09-25 11:42:04 +00:00
|
|
|
},
|
|
|
|
|
set baseUrl(v) {
|
2025-10-12 05:43:20 +00:00
|
|
|
localStorage.setItem("api_base_url", (v || "").replace(/\/$/, ""));
|
2025-09-25 11:42:04 +00:00
|
|
|
},
|
2025-10-12 05:43:20 +00:00
|
|
|
|
2025-09-25 11:42:04 +00:00
|
|
|
get crawlUrl() {
|
2025-10-12 05:43:20 +00:00
|
|
|
return localStorage.getItem("crawl_url") || API_CONFIG.CRAWL_URL;
|
2025-09-25 11:42:04 +00:00
|
|
|
},
|
|
|
|
|
set crawlUrl(v) {
|
2025-10-12 05:43:20 +00:00
|
|
|
localStorage.setItem("crawl_url", (v || "").replace(/\/$/, ""));
|
2025-09-25 11:42:04 +00:00
|
|
|
},
|
2025-10-12 05:43:20 +00:00
|
|
|
};
|
2025-09-25 11:42:04 +00:00
|
|
|
|
2025-10-12 05:43:20 +00:00
|
|
|
// 获取当前环境信息(调试用)
|
2025-09-25 11:42:04 +00:00
|
|
|
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,
|
2025-10-12 05:43:20 +00:00
|
|
|
CRAWL_API_URL: import.meta.env.VITE_CRAWL_URL,
|
2025-09-25 11:42:04 +00:00
|
|
|
currentBaseUrl: settings.baseUrl,
|
|
|
|
|
currentCrawlUrl: settings.crawlUrl,
|
2025-10-12 05:43:20 +00:00
|
|
|
});
|
2025-09-25 11:42:04 +00:00
|
|
|
|
|
|
|
|
// 开发环境调试信息
|
|
|
|
|
if (import.meta.env.DEV) {
|
2025-10-12 05:43:20 +00:00
|
|
|
console.log("🔧 API Configuration:", getEnvironmentInfo());
|
2025-09-25 11:42:04 +00:00
|
|
|
}
|