Bläddra i källkod

[Fix 0000] 修复store中api调用阻塞系统运行的问题

houzekong 1 dag sedan
förälder
incheckning
a6c3f766a3
1 ändrade filer med 13 tillägg och 8 borttagningar
  1. 13 8
      src/store/modules/modelFile.ts

+ 13 - 8
src/store/modules/modelFile.ts

@@ -24,15 +24,20 @@ export const useModelFileStore = defineStore({
   },
   actions: {
     async fetchModelFileData() {
-      const raw = await getAllModelFileJsonApi();
-      const processed: Record<string, ModelFileItem[]> = {};
-      for (const [key, items] of Object.entries(raw)) {
-        processed[key] = items.map((item) => ({
-          fileName: item.fileName.replace(/\.[^.]+$/, ''),
-          filePath: item.filePath.replace(/^\/data\/file/, ''),
-        }));
+      try {
+        const raw = await getAllModelFileJsonApi();
+        const processed: Record<string, ModelFileItem[]> = {};
+        for (const [key, items] of Object.entries(raw)) {
+          processed[key] = items.map((item) => ({
+            fileName: item.fileName.replace(/\.[^.]+$/, ''),
+            filePath: item.filePath.replace(/^\/data\/file/, ''),
+          }));
+        }
+        this.modelFileData = processed;
+      } catch (err) {
+        console.warn('[modelFile] 获取模型文件数据失败:', err);
+        this.modelFileData = {};
       }
-      this.modelFileData = processed;
     },
   },
 });