ソースを参照

feat(live): download

gemercheung 3 年 前
コミット
b92f7a705e
1 ファイル変更16 行追加2 行削除
  1. 16 2
      src/views/scenes/list.vue

+ 16 - 2
src/views/scenes/list.vue

@@ -50,6 +50,12 @@
   // import { h } from 'vue';
   import { ListApi, generateSceneEditTokenApi, downloadSceneDataAPi } from '/@/api/scene/list';
   import { useI18n } from '/@/hooks/web/useI18n';
+  import {
+    downloadByUrl,
+    // downloadByData,
+    // downloadByBase64,
+    // downloadByOnlineUrl,
+  } from '/@/utils/file/download';
 
   import { useUserStore } from '/@/store/modules/user';
   import DownloadModal from './downloadModal.vue';
@@ -198,10 +204,18 @@
       }
 
       async function handleDownloadScene(record: Recordable) {
-        await downloadSceneDataAPi({
+        const downloadUrl = await downloadSceneDataAPi({
           sceneNum: record.num,
         });
-        await openDownloadModal(true, record);
+        console.log('downloadUrl', downloadUrl);
+        if (downloadUrl) {
+          downloadByUrl({
+            url: downloadUrl as any as string,
+            target: '_self',
+          });
+        } else {
+          await openDownloadModal(true, record);
+        }
       }
       return {
         registerTable,