Jelajahi Sumber

feat:conflict

ananzhusen 11 bulan lalu
induk
melakukan
7663fd05ac
1 mengubah file dengan 26 tambahan dan 2 penghapusan
  1. 26 2
      src/services/common.ts

+ 26 - 2
src/services/common.ts

@@ -126,7 +126,7 @@ export enum SaveType {
 
 let saveTimer: any = 0;
 let saveFlag: boolean = true;
-
+/*
 export const _save = async (
   type: SaveType = SaveType.Save,
   vType?: string,
@@ -399,7 +399,7 @@ export const _save = async (
   localforage.removeItem(localStorageName);
   return true;
   // }, 2000);
-};
+};*/
 export function queryURLParams(value?: string) {
   let url = value || window.location.href.split('?')[1];
   const urlSearchParams = new URLSearchParams(url);
@@ -683,6 +683,30 @@ export const save = async (
   if (ret.error) {
     return;
   }
+  if(data.ownerId !== user.id){
+    //不是拥有者,但有编辑权限 更新最新的缩略图
+    let blob: Blob;
+    try {
+      blob = dataURLtoBlob(meta2d.toPng(10) + '');
+    } catch (e) {
+      MessagePlugin.error(
+        '无法下载,宽度不合法,画布可能没有画笔/画布大小超出浏览器最大限制'
+      );
+      return;
+    }
+    let conflict = 'new';
+    const file:any = await upload(
+      blob,
+      true,
+      data.name,
+      `/大屏/${thumbFolder}/${data.folder || '默认'}`,
+      conflict
+    );
+    if (!file) {
+      return;
+    }
+    await updateCollection(collection, {id:data.id || data._id, image: file.url});
+  }
   //  保存图纸之后的钩子函数
   globalThis.afterSaveMeta2d && (await globalThis.afterSaveMeta2d(ret));
   if (