69 lines
2.4 KiB
JavaScript
69 lines
2.4 KiB
JavaScript
/**
|
||
* 运行环境开关(改这一处即可切换)
|
||
* - local:本机联调(模拟器 / 同网手机)
|
||
* - test :测试机 www.chengyantek.cn(体验版联调测试后端)
|
||
* - prod :生产 xwyd.zkxw.cn(正式/体验版连生产)
|
||
*
|
||
* 微信公众平台须为对应环境配置 request / 业务域名(HTTPS)
|
||
*/
|
||
export const APP_ENV = 'local' // 'local' | 'test' | 'prod'
|
||
|
||
const ENV_PRESETS = {
|
||
local: {
|
||
apiBaseUrl: 'http://127.0.0.1:8000/api',
|
||
/** 本机 OA H5(Vite);真机同网时把 IP 改成电脑局域网地址 */
|
||
oaH5Origin: 'http://127.0.0.1:5178/oa-h5',
|
||
/** 与 web-admin `.env.development` 的 VITE_MINIO_BASE_URL 对齐 */
|
||
minioBaseUrl: 'http://47.99.164.66:20004/zkxw',
|
||
/** 测试服务号原始 ID(本地联调可沿用测试号) */
|
||
mpGhUsername: 'gh_e0b5daf10934'
|
||
},
|
||
test: {
|
||
apiBaseUrl: 'https://www.chengyantek.cn/api',
|
||
oaH5Origin: 'https://www.chengyantek.cn/oa-h5',
|
||
minioBaseUrl: 'https://www.chengyantek.cn/minio/zkxw',
|
||
mpGhUsername: 'gh_e0b5daf10934'
|
||
},
|
||
prod: {
|
||
apiBaseUrl: 'https://xwyd.zkxw.cn/api',
|
||
oaH5Origin: 'https://xwyd.zkxw.cn/oa-h5',
|
||
minioBaseUrl: 'https://xwyd.zkxw.cn/minio/zkxw',
|
||
mpGhUsername: 'gh_4d29bb37922f'
|
||
}
|
||
}
|
||
|
||
const preset = ENV_PRESETS[APP_ENV] || ENV_PRESETS.prod
|
||
|
||
/** 后端 API 根路径(含 /api,不含末尾斜杠) */
|
||
export const API_BASE_URL = preset.apiBaseUrl
|
||
|
||
export const REQUEST_TIMEOUT_MS = 15000
|
||
|
||
/** OA 表单 H5 源(web-view) */
|
||
export const OA_H5_ORIGIN = preset.oaH5Origin
|
||
|
||
/** MinIO 公网/反代基址(不含末尾斜杠);附件相对 key 需拼此前缀 */
|
||
export const MINIO_BASE_URL = preset.minioBaseUrl
|
||
|
||
/** 服务号原始 ID(gh_…),用于 openOfficialAccountProfile */
|
||
export const MP_GH_USERNAME = preset.mpGhUsername
|
||
|
||
/** 关注二维码图片(兜底) */
|
||
export const MP_QRCODE_URL = '/static/mp-qrcode.png'
|
||
|
||
/** 绑定 H5 路径(相对 OA_H5_ORIGIN) */
|
||
export const MP_BIND_H5_PATH = '/oa-mp-bind/'
|
||
|
||
/** 首页非生产环境色条描述(prod / 未知值不展示) */
|
||
export function buildEnvBanner(appEnv) {
|
||
if (appEnv === 'local') {
|
||
return { show: true, label: '本地环境', tone: 'local' }
|
||
}
|
||
if (appEnv === 'test') {
|
||
return { show: true, label: '测试环境', tone: 'test' }
|
||
}
|
||
return { show: false, label: '', tone: '' }
|
||
}
|
||
|
||
export const ENV_BANNER = buildEnvBanner(APP_ENV)
|