45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
// 微信云托管配置文件
|
|
// 区分不同环境的配置
|
|
|
|
// 环境配置接口
|
|
export interface CloudConfig {
|
|
env: string;
|
|
service: string;
|
|
}
|
|
|
|
// 根据当前环境获取配置
|
|
// 在微信小程序中,可以通过 wx.getAccountInfoSync() 获取环境信息
|
|
const accountInfo = wx.getAccountInfoSync();
|
|
const envVersion = accountInfo.miniProgram.envVersion || 'release'; // develop, trial, release
|
|
|
|
// 环境配置映射
|
|
const envConfigMap: Record<string, CloudConfig> = {
|
|
// 开发环境
|
|
develop: {
|
|
env: 'prod-1g647ekk563f2652', // 开发环境云托管环境ID
|
|
service: 'prod' // 开发环境服务名称
|
|
},
|
|
// 体验版环境
|
|
trial: {
|
|
env: 'prod-1g647ekk563f2652', // 体验版云托管环境ID
|
|
service: 'prod' // 体验版服务名称
|
|
},
|
|
// 正式版环境
|
|
release: {
|
|
env: 'prod-1g647ekk563f2652', // 正式版云托管环境ID
|
|
service: 'prod' // 正式版服务名称
|
|
}
|
|
};
|
|
|
|
// 导出当前环境的配置
|
|
export const cloudConfig: CloudConfig = envConfigMap[envVersion] || envConfigMap['release'];
|
|
|
|
// 如果需要自定义配置,可以覆盖默认配置
|
|
export function setCloudConfig(config: Partial<CloudConfig>): void {
|
|
if (config.env !== undefined) {
|
|
cloudConfig.env = config.env;
|
|
}
|
|
if (config.service !== undefined) {
|
|
cloudConfig.service = config.service;
|
|
}
|
|
} |