Files
urbanLifeline/urbanLifelineWeb/packages/workcase/public/app-config.js

73 lines
1.5 KiB
JavaScript
Raw Normal View History

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,
document: 10
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
},
2025-12-06 14:49:46 +08:00
// 功能开关
features: {
enableDebug: false,
enableMockData: false
}
};