From cf4167753ca0ddb11df838260fee59e3330ab746 Mon Sep 17 00:00:00 2001 From: jianneng-fit2cloud Date: Thu, 27 Nov 2025 15:35:36 +0800 Subject: [PATCH] =?UTF-8?q?fix(X-Pack):=20=E6=89=93=E5=8C=85=E6=8A=A5?= =?UTF-8?q?=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/plugin/src/index.vue | 105 +++++++++--------- 1 file changed, 52 insertions(+), 53 deletions(-) diff --git a/core/core-frontend/src/components/plugin/src/index.vue b/core/core-frontend/src/components/plugin/src/index.vue index 652e7dd5b4..f88b5b0514 100644 --- a/core/core-frontend/src/components/plugin/src/index.vue +++ b/core/core-frontend/src/components/plugin/src/index.vue @@ -41,7 +41,7 @@ const importProxy = (bytesArray: any[]) => { `../../../../../../${formatArray(bytesArray[6])}/${formatArray(bytesArray[7])}/${formatArray( bytesArray[8] )}/${formatArray(bytesArray[9])}/${formatArray(bytesArray[10])}.vue` - ) + ) promise .then((res: any) => { plugin.value = res.default @@ -97,61 +97,60 @@ const storeCacheProxy = byteArray => { } const pluginProxy = ref(null) const invokeMethod = param => { - if (pluginProxy.value['invokeMethod']) { - if (pluginProxy.value && pluginProxy.value['invokeMethod']) { - pluginProxy.value['invokeMethod'](param) - } else if (param.methodName && pluginProxy.value[param.methodName]) { - pluginProxy.value[param.methodName](param.args) - } + if (pluginProxy.value && pluginProxy.value['invokeMethod']) { + pluginProxy.value['invokeMethod'](param) + } else if (param.methodName && pluginProxy.value[param.methodName]) { + pluginProxy.value[param.methodName](param.args) } - const emits = defineEmits(['loadFail']) - defineExpose({ - invokeMethod - }) - onMounted(async () => { - const key = 'xpack-model-distributed' - let distributed = false - if (wsCache.get(key) === null) { - const res = await xpackModelApi() - const resData = isNull(res.data) ? 'null' : res.data - wsCache.set('xpack-model-distributed', resData) - distributed = res.data - } else { - distributed = wsCache.get(key) - } - if (isNull(distributed)) { - setTimeout(() => { - emits('loadFail') - loading.value = false - }, 1000) - return - } - if (distributed) { - if (window['DEXPack']) { - const xpack = await window['DEXPack'].mapping[attrs.jsname] - plugin.value = xpack.default - } else if (!window._de_xpack_not_loaded) { - window._de_xpack_not_loaded = true - window['VueDe'] = Vue - window['AxiosDe'] = axios - window['PiniaDe'] = Pinia - window['vueRouterDe'] = router - window['MittAllDe'] = useEmitt().emitter.all - window['I18nDe'] = i18n - window['EchartsDE'] = echarts - if (!window.tinymce) { - window.tinymce = tinymce - } - debugger - loadDistributed().then(async res => { - new Function(res.data)() - useEmitt().emitter.emit('load-xpack') - }) +} +const emits = defineEmits(['loadFail']) +defineExpose({ + invokeMethod +}) +onMounted(async () => { + const key = 'xpack-model-distributed' + let distributed = false + if (wsCache.get(key) === null) { + const res = await xpackModelApi() + const resData = isNull(res.data) ? 'null' : res.data + wsCache.set('xpack-model-distributed', resData) + distributed = res.data + } else { + distributed = wsCache.get(key) + } + if (isNull(distributed)) { + setTimeout(() => { + emits('loadFail') + loading.value = false + }, 1000) + return + } + if (distributed) { + if (window['DEXPack']) { + const xpack = await window['DEXPack'].mapping[attrs.jsname] + plugin.value = xpack.default + } else if (!window._de_xpack_not_loaded) { + window._de_xpack_not_loaded = true + window['VueDe'] = Vue + window['AxiosDe'] = axios + window['PiniaDe'] = Pinia + window['vueRouterDe'] = router + window['MittAllDe'] = useEmitt().emitter.all + window['I18nDe'] = i18n + window['EchartsDE'] = echarts + if (!window.tinymce) { + window.tinymce = tinymce } - } else { - loadComponent() + debugger + loadDistributed().then(async res => { + new Function(res.data)() + useEmitt().emitter.emit('load-xpack') + }) } - }) + } else { + loadComponent() + } +})