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