// 判断是否为开发环境 const isDev = import.meta.env.DEV // API接口线路配置管理 export const API_ENDPOINTS = { primary: { name: '主要线路', baseURL: import.meta.env.VITE_BASE_API, base_admin_url: import.meta.env.VITE_ADMIN_API, timeout: 10000, }, backup1: { name: '备用线路', baseURL: import.meta.env.VITE_BASE_API_1, base_admin_url: import.meta.env.VITE_ADMIN_API_1, timeout: 10000, }, } // 调试信息 console.log('=== 多接口配置信息 ===') console.log('当前环境:', isDev ? '开发环境' : '生产环境') console.log('API配置:', API_ENDPOINTS) console.log('环境变量 VITE_BASE_API:', import.meta.env.VITE_BASE_API) console.log('环境变量 VITE_BASE_API_1:', import.meta.env.VITE_BASE_API_1) console.log('环境变量 VITE_BASE_ADMIN:', import.meta.env.VITE_ADMIN_API) console.log('环境变量 VITE_BASE_ADMIN_1:', import.meta.env.VITE_ADMIN_API_1) console.log('是否使用代理:', import.meta.env.VITE_USE_PROXY) // 当前使用的接口线路 let currentEndpoint = 'primary' // 获取当前接口配置 export function getCurrentEndpoint() { return { key: currentEndpoint, ...API_ENDPOINTS[currentEndpoint], } } // 设置当前接口 export function setCurrentEndpoint(endpoint) { if (API_ENDPOINTS[endpoint]) { currentEndpoint = endpoint localStorage.setItem('api_endpoint', endpoint) return true } return false } // 获取所有可用接口 export function getAvailableEndpoints() { return Object.entries(API_ENDPOINTS).map(([key, config]) => ({ key, ...config, })) } // 初始化时从本地存储恢复接口选择 export function initApiEndpoint() { const savedEndpoint = localStorage.getItem('api_endpoint') if (savedEndpoint && API_ENDPOINTS[savedEndpoint]) { currentEndpoint = savedEndpoint } }