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

50 lines
1.4 KiB
JavaScript
Raw Normal View History

// 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())
}