82 lines
2.1 KiB
JavaScript
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
|
||
|
|
};
|
||
|
|
}
|
||
|
|
})
|