50 lines
1.4 KiB
JavaScript
50 lines
1.4 KiB
JavaScript
|
|
// 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())
|
|||
|
|
}
|