Files
miniprogram-1/miniprogram/utils/cloud.config.ts
2025-11-25 19:46:31 +08:00

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;
}
}