zhangjie hai 6 meses
pai
achega
682c6c015f
Modificáronse 3 ficheiros con 11 adicións e 4 borrados
  1. 1 1
      electron/main/index.ts
  2. 9 3
      src/App.vue
  3. 1 0
      src/views/login/login/index.vue

+ 1 - 1
electron/main/index.ts

@@ -8,7 +8,7 @@ import useWinProcess from './useWinProcess';
 import log from './logger';
 
 // 免登录流程
-function silenceAuthorityHandle(mainWindow) {
+function silenceAuthorityHandle(mainWindow: BrowserWindow) {
   const arg = process.argv;
   log.info(`process.argv:${JSON.stringify(arg)}`);
   if (!arg[1].startsWith('trd://')) return;

+ 9 - 3
src/App.vue

@@ -59,8 +59,14 @@
 
   // 静默登录下载
   async function silenceDownload(authKey: string) {
-    const paramData = authKey.replace('trd://download?q=', '');
-    const authData: AuthData = JSON.parse(AESDecode(paramData));
+    const paramData = authKey.replace('trd://download/?q=', '');
+    let authData: AuthData | null = null;
+    try {
+      authData = JSON.parse(AESDecode(paramData));
+    } catch (error) {
+      window.api.logger(`authData: 解析错误!`);
+    }
+    if (!authData) return;
     window.api.logger(`authData: ${JSON.stringify(authData)}`);
 
     // 防止重复执行
@@ -108,7 +114,7 @@
       return;
     }
     userStore.setInfo({ privilegeId: validMenu.id });
-    updateSystemDomain(appStore.domain);
+    await updateSystemDomain(authData.apiUrl);
 
     if (route.name === 'TrackExport') {
       window.api.logger(`TrackExport 页面刷新`);

+ 1 - 0
src/views/login/login/index.vue

@@ -168,6 +168,7 @@
 
   async function initData() {
     const domain = await window.db.getDict('domain');
+    if (!domain) return;
     appStore.setInfo({ domain });
     await getSchools();
   }