ソースを参照

feat:getDownloadZipList

ananzhusen 1 ヶ月 前
コミット
e74756fa42
1 ファイル変更6 行追加3 行削除
  1. 6 3
      src/services/download.ts

+ 6 - 3
src/services/download.ts

@@ -1144,19 +1144,20 @@ export const getDownloadZipList = (meta2dData: any, zips:any) => {
   let _fileName =
     (meta2dData.name && meta2dData.name.replace(/\//g, '_').replace(/:/g, '_')) ||
     'le5le.meta2d';
+  getDataPngs(meta2dData).forEach(item => lists.add(item));
   lists.add({
     data:JSON.stringify(meta2dData).replaceAll(img_cdn, '').replaceAll(img_upCdn, ''),
     path: `${_fileName}.json`
   });
   for (let key in zips) {
+    // zips[key].pngs.forEach(item => pngs.add(item));
+    getDataPngs(zips[key].data).forEach(item => lists.add(item));
     lists.add({
       data:JSON.stringify(zips[key].data)?.replaceAll(img_cdn, '').replaceAll(img_upCdn, ''),
       path: `${key}/${zips[key].data.name?.replace(/\//g, '_')?.replace(/:/g, '_')}.json`
     });
-    // zips[key].pngs.forEach(item => pngs.add(item));
-    getDataPngs(zips[key].data).forEach(item => lists.add(item));
   }
-  getDataPngs(meta2dData).forEach(item => lists.add(item));
+ 
   return lists;
 }
 
@@ -1174,6 +1175,7 @@ export const getDataPngs = (meta2dData: any)=>{
       // if (_img.startsWith('/v/')) {
       //   _img = _img.slice(2);
       // }
+      meta2dData.bkImage = _img;
       lists.add({
         url: img,
         path: _img.split('?')[0],
@@ -1195,6 +1197,7 @@ export const getDataPngs = (meta2dData: any)=>{
         ) {
           // 只考虑相对路径下的 image ,绝对路径图片无需下载
           let _img = image.replace(img_cdn, '').replace(img_upCdn, '').split('?')[0];
+          pen[i] = _img;
           if (!images.includes(image)) {
             // let _img = image.replace(cdn, '').replace(upCdn, '');
             lists.add({