init
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
|
||||
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
|
||||
};
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user