/** * 统一环境配置(dev/sit/pr) * 构建时通过 APP_ENV 选择,defineConstants 注入业务代码 * project.config.json 的 appid 由 scripts/sync-project-config.js 同步 */ export type EnvType = "dev" | "dev_local" | "sit" | "pr"; export interface EnvConfig { name: string; apiBaseURL: string; ossBaseURL: string; appid: string; timeout: number; enableLog: boolean; enableMock: boolean; customerService: { corpId: string; serviceUrl: string; }; } const baseConfig = { apiBaseURL: "https://tennis.bimwe.com", ossBaseURL: "https://bimwe.oss-cn-shanghai.aliyuncs.com", appid: "wx815b533167eb7b53", // 测试号 timeout: 15000, enableLog: true, enableMock: false, customerService: { corpId: "ww51fc969e8b76af82", serviceUrl: "https://work.weixin.qq.com/kfid/kfc64085b93243c5c91", }, } export const envConfigs: Record = { // 本地开发:API 指向本地或测试服 dev: { name: "DEV", // apiBaseURL: "http://localhost:9098", ...baseConfig }, // 本地联调:API 指向本机 dev_local: { name: "DEV_LOCAL", ...Object.assign(baseConfig, { apiBaseURL: "http://localhost:9098", }) }, // SIT 测试环境 sit: { name: "SIT", ...Object.assign(baseConfig, { apiBaseURL: "https://tennis.bimwe.com", }) }, // PR 生产环境 pr: { name: "PR", apiBaseURL: "https://youchang.qiongjingtiyu.com", ossBaseURL: "https://youchang2026.oss-cn-shanghai.aliyuncs.com", appid: "wx915ecf6c01bea4ec", // 生产小程序 appid,按实际填写 timeout: 10000, enableLog: false, enableMock: false, customerService: { corpId: "ww9a2d9a5d9410c664", serviceUrl: "https://work.weixin.qq.com/kfid/kfcd355e162e0390684", }, }, }; export function getEnvConfig(env: EnvType): EnvConfig { return envConfigs[env]; }