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