selenium_keyan/selenium_vue/frontend-vite/src/api/config.js

57 lines
1.6 KiB
JavaScript
Raw Normal View History

2025-10-12 05:43:20 +00:00
// src/config/API_CONFIG.ts
// 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", // 默认远程爬虫服务
// 超时配置
TIMEOUT: {
DEFAULT: 3600000, // 60分钟
CRAWL: 120000, // 2分钟
},
2025-10-12 05:43:20 +00:00
// 请求头配置
HEADERS: {
2025-10-12 05:43:20 +00:00
"Content-Type": "application/json",
},
2025-10-12 05:43:20 +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;
},
set baseUrl(v) {
2025-10-12 05:43:20 +00:00
localStorage.setItem("api_base_url", (v || "").replace(/\/$/, ""));
},
2025-10-12 05:43:20 +00:00
get crawlUrl() {
2025-10-12 05:43:20 +00:00
return localStorage.getItem("crawl_url") || API_CONFIG.CRAWL_URL;
},
set crawlUrl(v) {
2025-10-12 05:43:20 +00:00
localStorage.setItem("crawl_url", (v || "").replace(/\/$/, ""));
},
2025-10-12 05:43:20 +00:00
};
2025-10-12 05:43:20 +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,
currentBaseUrl: settings.baseUrl,
currentCrawlUrl: settings.crawlUrl,
2025-10-12 05:43:20 +00:00
});
// 开发环境调试信息
if (import.meta.env.DEV) {
2025-10-12 05:43:20 +00:00
console.log("🔧 API Configuration:", getEnvironmentInfo());
}