/** * @description 应用运行时配置文件 (支持 Docker 环境变量替换) * * 占位符说明: * - __PLACEHOLDER__ 格式的值会在 Docker 启动时被环境变量替换 * - 如果环境变量未设置,将使用默认值 * * Docker 部署: * 1. 通过 volume 挂载覆盖此文件 * 2. 或通过启动脚本替换占位符 */ window.APP_RUNTIME_CONFIG = { // 环境标识 env: '__APP_ENV__', // API 配置 api: { baseUrl: '__API_BASE_URL__', timeout: 30000 }, // 应用基础路径 baseUrl: '/', // 文件配置 file: { downloadUrl: '__API_BASE_URL__/urban-lifeline/file/download/', uploadUrl: '__API_BASE_URL__/urban-lifeline/file/upload', maxSize: { image: 5, video: 100, document: 10, default: '__FILE_MAX_SIZE__' // 默认最大文件大小(MB) }, acceptTypes: { image: 'image/*', video: 'video/*', document: '.pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx' } }, // Token 配置 token: { key: 'token', refreshThreshold: 300000 }, // 公共资源路径 publicImgPath: '__PUBLIC_PATH__/img', publicWebPath: '__PUBLIC_PATH__', // 单点登录配置 sso: { platformUrl: '__SSO_PLATFORM_URL__', workcaseUrl: '__SSO_WORKCASE_URL__', biddingUrl: '__SSO_BIDDING_URL__' }, // AES 加密密钥 aesSecretKey: '__AES_SECRET_KEY__', // Jitsi 视频会议配置 jitsi: { serverUrl: '__JITSI_SERVER_URL__' }, // AI 配置 ai: { defaultAgentId: '__AI_DEFAULT_AGENT_ID__' // 默认 AI Agent ID }, // 功能开关 features: { enableDebug: false, enableMockData: false } };