forked from github/dataease
Merge pull request #10999 from dataease/pr@dev-v2_st
fix(xpack): xpack加载优化
This commit is contained in:
commit
45eeac0e4e
@ -49,6 +49,18 @@ const importProxy = (bytesArray: any[]) => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const loadXpack = async () => {
|
||||||
|
if (window['DEXPack']) {
|
||||||
|
const xpack = await window['DEXPack'].mapping[attrs.jsname]
|
||||||
|
plugin.value = xpack.default
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
useEmitt({
|
||||||
|
name: 'load-xpack',
|
||||||
|
callback: loadXpack
|
||||||
|
})
|
||||||
|
|
||||||
const loadComponent = () => {
|
const loadComponent = () => {
|
||||||
loading.value = true
|
loading.value = true
|
||||||
const byteArray = wsCache.get(`de-plugin-proxy`)
|
const byteArray = wsCache.get(`de-plugin-proxy`)
|
||||||
@ -103,7 +115,8 @@ onMounted(async () => {
|
|||||||
if (window['DEXPack']) {
|
if (window['DEXPack']) {
|
||||||
const xpack = await window['DEXPack'].mapping[attrs.jsname]
|
const xpack = await window['DEXPack'].mapping[attrs.jsname]
|
||||||
plugin.value = xpack.default
|
plugin.value = xpack.default
|
||||||
} else {
|
} else if (!window._de_xpack_not_loaded) {
|
||||||
|
window._de_xpack_not_loaded = true
|
||||||
window['Vue'] = Vue
|
window['Vue'] = Vue
|
||||||
window['Axios'] = axios
|
window['Axios'] = axios
|
||||||
window['Pinia'] = Pinia
|
window['Pinia'] = Pinia
|
||||||
@ -115,8 +128,7 @@ onMounted(async () => {
|
|||||||
}
|
}
|
||||||
loadDistributed().then(async res => {
|
loadDistributed().then(async res => {
|
||||||
new Function(res.data)()
|
new Function(res.data)()
|
||||||
const xpack = await window['DEXPack'].mapping[attrs.jsname]
|
useEmitt().emitter.emit('load-xpack')
|
||||||
plugin.value = xpack.default
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user