From 40b32c832e332e77c38bb9903167ad2244f59971 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期四, 09 一月 2025 15:53:45 +0800
Subject: [PATCH] 地图全屏

---
 src/components/amis/AMISRenderer.vue |   24 +++++++++++++++++++++---
 1 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/src/components/amis/AMISRenderer.vue b/src/components/amis/AMISRenderer.vue
index f203bcd..fc4a5a2 100644
--- a/src/components/amis/AMISRenderer.vue
+++ b/src/components/amis/AMISRenderer.vue
@@ -28,7 +28,7 @@
 		type: Object,
 		default: () => ({}),
 	},
-	context:{
+	context: {
 		type: Object,
 		default: () => ({}),
 	},
@@ -43,8 +43,27 @@
 });
 
 const emit = defineEmits(['ready']);
-
+function insertScript(src, callback) {
+	const script = document.createElement('script');
+	script.setAttribute('type', 'text/javascript');
+	script.setAttribute('src', src);
+	script.async = true;
+	script.onload = () => callback();
+	script.onerror = () => callback(new Error(`Failed to load ${src}`));
+	document.head.appendChild(script);
+}
 function loadScript(callback) {
+	if (!window.eventList.amisSdkJsPromise) {
+		window.eventList.amisSdkJsPromise = new Promise((resolve, reject) => {
+			insertScript('/static/amis/sdk/sdk.js', (error) => {
+				if (error) {
+					reject(error);
+					return;
+				}
+				resolve();
+			});
+		});
+	}
 	window.eventList.amisSdkJsPromise
 		.then(() => {
 			callback();
@@ -72,7 +91,6 @@
 		});
 	});
 }
-
 
 const current = router.currentRoute.value;
 

--
Gitblit v1.9.3