80 lines
1.9 KiB
TypeScript
80 lines
1.9 KiB
TypeScript
/**
|
||
* 统一环境配置(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<EnvType, EnvConfig> = {
|
||
// 本地开发: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];
|
||
}
|