Kaynağa Gözat

feat:工程下载

ananzhusen 1 ay önce
ebeveyn
işleme
def6190cd5
1 değiştirilmiş dosya ile 9 ekleme ve 8 silme
  1. 9 8
      src/services/project.ts

+ 9 - 8
src/services/project.ts

@@ -906,7 +906,6 @@ const saveDownload = async (downloadList) => {
     if (token) {
       pngs = await getDeployPngs([...prePayList.pngs], token);
     } else {
-      getTemPngs;
       pngs = await getTemPngs([...prePayList.pngs]);
     }
     list.forEach((item) => {
@@ -1086,7 +1085,7 @@ const saveZip = async (list: any[], fileName: string = '工程下载') => {
           }
           _zip.file(path, res, { createFolders: true });
         } catch (error) {
-          return { error: error.message }; // 返回错误信息
+          return { error: error.message,url: item.url}; // 返回错误信息
         }
       } else if (item.data) {
         //直接写数据
@@ -1098,11 +1097,12 @@ const saveZip = async (list: any[], fileName: string = '工程下载') => {
       }
     })
   );
+  console.log("results",results);
   let errorLen = results.map((item) => item && item.error);
-  if (errorLen.length > 5) {
-    MessagePlugin.error('下载失败,请确保网络畅通');
-    return 'error';
-  }
+  // if (errorLen.length > 5) {
+  //   MessagePlugin.error('下载失败,请确保网络畅通');
+  //   return 'error';
+  // }
   //清除本地存储
   list.forEach((item) => {
     localforage.removeItem(item.path);
@@ -1185,8 +1185,9 @@ export const doDownloadProjectSource = async () => {
     }
     imgList.forEach((item) => {
       if (item.url) {
-        if (pngs[item.url]) {
-          item.url = pngs[item.url];
+        let url = item.url.replace(img_cdn, '').replace(img_upCdn, '');
+        if (pngs[url]) {
+          item.url = pngs[url];
         }
       }
     });