|
@@ -9,6 +9,33 @@ import * as ElementPlusIconsVue from '@element-plus/icons-vue'
|
|
|
import { lissenLog, log } from './utils/log'
|
|
import { lissenLog, log } from './utils/log'
|
|
|
import useUserInfo from './stores/modules/user'
|
|
import useUserInfo from './stores/modules/user'
|
|
|
import { startGenerateServer } from './utils/generateServer'
|
|
import { startGenerateServer } from './utils/generateServer'
|
|
|
|
|
+import { updateHttpConfig } from './utils/http'
|
|
|
|
|
+import client from './stores/modules/client'
|
|
|
|
|
+import icpList from './utils/ipc'
|
|
|
|
|
+
|
|
|
|
|
+// 初始化应用配置
|
|
|
|
|
+function initializeAppConfig() {
|
|
|
|
|
+ try {
|
|
|
|
|
+ // 获取应用配置
|
|
|
|
|
+ const clientStore = client();
|
|
|
|
|
+ clientStore.ipc.send(icpList.utils.getAppConfig);
|
|
|
|
|
+ clientStore.ipc.once(icpList.utils.getAppConfig, (event, result) => {
|
|
|
|
|
+ console.log('应用配置已加载:', result);
|
|
|
|
|
+
|
|
|
|
|
+ // 设置HTTP配置
|
|
|
|
|
+ if (result && (result as any).env) {
|
|
|
|
|
+ updateHttpConfig((result as any).env);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 如果没有配置,使用默认环境
|
|
|
|
|
+ updateHttpConfig('prod');
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ console.warn('获取应用配置失败,使用默认配置:', error);
|
|
|
|
|
+ // 使用默认环境
|
|
|
|
|
+ updateHttpConfig('prod');
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
const app = createApp(App)
|
|
const app = createApp(App)
|
|
|
app.use(ElementPlus)
|
|
app.use(ElementPlus)
|
|
@@ -24,6 +51,9 @@ log(router)
|
|
|
|
|
|
|
|
app.mount('#app')
|
|
app.mount('#app')
|
|
|
|
|
|
|
|
|
|
+// 应用挂载后初始化应用配置
|
|
|
|
|
+initializeAppConfig()
|
|
|
|
|
+
|
|
|
// 刷新后根据会话标记显示登录弹窗
|
|
// 刷新后根据会话标记显示登录弹窗
|
|
|
try {
|
|
try {
|
|
|
const flag = sessionStorage.getItem('NEED_LOGIN_MODAL')
|
|
const flag = sessionStorage.getItem('NEED_LOGIN_MODAL')
|