From 404600d8352b4ecac6daf963b63e01bec543fcb3 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期三, 19 二月 2025 14:45:32 +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