Explorar o código

fix:下载背景图片

ananzhusen hai 1 ano
pai
achega
df46692f60
Modificáronse 1 ficheiros con 16 adicións e 1 borrados
  1. 16 1
      src/views/components/Header.vue

+ 16 - 1
src/views/components/Header.vue

@@ -630,6 +630,7 @@ const downloadZip = async () => {
     `${_fileName}.json`,
     JSON.stringify(data).replaceAll(cdn, '').replaceAll(upCdn, '')
   );
+  await zipBkImg(_zip);
   await zipImages(_zip, meta2d.store.data.pens);
 
   const blob = await zip.generateAsync({ type: 'blob' });
@@ -667,11 +668,24 @@ const downloadHtml = async () => {
     'data.json',
     JSON.stringify(data).replaceAll(cdn, '').replaceAll(upCdn, '')
   );
-  await Promise.all([zipImages(_zip, meta2d.store.data.pens), zipFiles(_zip)]);
+  await Promise.all([
+    zipBkImg(_zip),
+    zipImages(_zip, meta2d.store.data.pens),
+    zipFiles(_zip),
+  ]);
   const blob = await zip.generateAsync({ type: 'blob' });
   saveAs(blob, `${_fileName}.zip`);
 };
 
+async function zipBkImg(zip: JSZip) {
+  let img = meta2d.store.data.bkImage;
+  if (img) {
+    if (img.startsWith('/') || img.startsWith(cdn) || img.startsWith(upCdn)) {
+      zipImage(zip, img);
+    }
+  }
+}
+
 enum Frame {
   vue2,
   vue3,
@@ -720,6 +734,7 @@ async function downloadAsFrame(type: Frame) {
     JSON.stringify(data).replaceAll(cdn, '').replaceAll(upCdn, '')
   );
   await Promise.all([
+    zipBkImg(_zip),
     zipImages(_zip, meta2d.store.data.pens),
     type === Frame.vue3
       ? zipVue3Files(_zip)