Bläddra i källkod

feat:组件包-getMeta2dData

ananzhusen 4 månader sedan
förälder
incheckning
a5bb484f89

+ 10 - 0
public/view/meta2d-react/src/views/2d/Meta2d.tsx

@@ -23,6 +23,16 @@ import { useSearchParams } from 'react-router-dom';
 let meta2d: any;
 let dataId: any;
 
+(globalThis as any).getMeta2dData =async (id:string) => {
+  const res: Response = await fetch(`/json/${id}.json`, {
+    method:'GET',
+  });
+  if (res.ok) {
+    let data: any = await res.text();
+    return JSON.parse(data);
+  }
+}
+
 const registerBasicDiagram = () => {
   register(flowPens());
   registerAnchors(flowAnchors());

+ 11 - 0
public/view/meta2d-vue2/src/views/2d/Meta2d.vue

@@ -27,6 +27,17 @@ import { ftaPens, ftaPensbyCtx, ftaAnchors } from '@meta2d/fta-diagram';
 
 let meta2d = null;
 
+globalThis.getMeta2dData =async (id) => {
+  const res = await fetch(`/json/${id}.json`, {
+    method:'GET',
+  });
+  if (res.ok) {
+    let data = await res.text();
+    // meta2d.open(JSON.parse(data));
+    return JSON.parse(data);
+  }
+}
+    
 export default {
   name: 'Meta2d',
   mounted() {

+ 11 - 0
public/view/meta2d-vue3/src/views/2d/Meta2d.vue

@@ -48,6 +48,17 @@ onMounted(async () => {
   },1000);
 });
 
+(globalThis as any).getMeta2dData =async (id:string) => {
+  const res: Response = await fetch(`/json/${id}.json`, {
+    method:'GET',
+  });
+  if (res.ok) {
+    let data: any = await res.text();
+    // meta2d.open(JSON.parse(data));
+    return JSON.parse(data);
+  }
+}
+
 const opened = () =>{
   if(route.query.id&&(route.query.id as string).startsWith('2d')){
     meta2d.fitView(true, 0); //充满屏幕