Pārlūkot izejas kodu

导入导出优化

黄琪勇 3 mēneši atpakaļ
vecāks
revīzija
88bb83dffe
2 mainītis faili ar 9 papildinājumiem un 2 dzēšanām
  1. 8 1
      src/hooks/useExport.ts
  2. 1 1
      src/hooks/useImport.ts

+ 8 - 1
src/hooks/useExport.ts

@@ -69,6 +69,7 @@ export default () => {
     }
     const blob = new Blob([JSON.stringify(json)])
     const url = URL.createObjectURL(blob)
+    exporting.value = true
     addCourseWareTask(
       {
         type: "downloadCourseware",
@@ -84,13 +85,19 @@ export default () => {
         console.log(e, "导出")
         if (e.progress === 100) {
           if (e.status === "done") {
+            exporting.value = false
             const { extra = {} } = e
             const { name, buffer } = extra
             downloadFile(new Blob([buffer]), name)
+          } else if (e.status !== "doing") {
+            exporting.value = false
           }
         }
       }
-    )
+    ).catch(err => {
+      exporting.value = false
+      console.log(err)
+    })
   }
 
   return {

+ 1 - 1
src/hooks/useImport.ts

@@ -50,7 +50,7 @@ export default () => {
                 exporting.value = false
               }
             })
-          } else {
+          } else if (e.status !== "doing") {
             exporting.value = false
           }
         }