Files
2025-09-20 21:04:45 +08:00

82 lines
2.1 KiB
JavaScript

App({
// 应用启动时执行
onLaunch: function() {
// 初始化环境设置
this.initEnvironment();
},
globalData: {
// 当前环境的WebURL,通过getWebUrl()动态获取
webUrl: '',
// 当前环境标识
currentEnv: 'RELEASE'
},
// 环境配置常量
ENV_CONFIG: {
TEST: {
name: '测试环境',
url: 'http://192.168.110.201:7456/web-mobile/release/index.html'
},
RELEASE: {
name: '正式环境',
url: 'https://xchat188.com/' //正式版URL
}
},
// 初始化环境设置
initEnvironment: function() {
try {
// 从本地存储读取环境设置,默认为TEST
const savedEnv = 'RELEASE';
this.globalData.currentEnv = savedEnv;
// 设置对应环境的URL
this.globalData.webUrl = this.ENV_CONFIG[savedEnv].url;
console.log(`当前环境: ${this.ENV_CONFIG[savedEnv].name} - ${this.globalData.webUrl}`);
} catch (error) {
console.error('初始化环境失败:', error);
// 出错时使用默认TEST环境
this.globalData.currentEnv = 'TEST';
this.globalData.webUrl = this.ENV_CONFIG.TEST.url;
}
},
// 切换环境(调试用)
switchEnvironment: function(env) {
if (!this.ENV_CONFIG[env]) {
console.error('无效的环境:', env);
return false;
}
try {
// 更新全局数据
this.globalData.currentEnv = env;
this.globalData.webUrl = this.ENV_CONFIG[env].url;
// 保存到本地存储
wx.setStorageSync('APP_ENVIRONMENT', env);
console.log(`环境已切换为: ${this.ENV_CONFIG[env].name} - ${this.globalData.webUrl}`);
return true;
} catch (error) {
console.error('切换环境失败:', error);
return false;
}
},
// 获取当前环境的WebURL
getWebUrl: function() {
return this.globalData.webUrl;
},
// 获取当前环境信息
getCurrentEnv: function() {
return {
env: this.globalData.currentEnv,
name: this.ENV_CONFIG[this.globalData.currentEnv].name,
url: this.globalData.webUrl
};
}
})