Commit 5caf3e5abf45a2738a6e1e2ada5eba4401bd3729
1 parent
18b7a43a
perf(src/packages): 同步官方代码,预览报addEventlistener错误
Showing
1 changed file
with
14 additions
and
9 deletions
... | ... | @@ -13,13 +13,18 @@ import Preview from './index.vue' |
13 | 13 | |
14 | 14 | let key = ref(Date.now()) |
15 | 15 | |
16 | -// 数据变更 -> 组件销毁重建 | |
17 | -;[SavePageEnum.JSON, SavePageEnum.CHART_TO_PREVIEW].forEach((saveEvent: string) => { | |
18 | - if (!window.opener && !window.opener.addEventListener) return | |
19 | - window.opener.addEventListener(saveEvent, async (e: any) => { | |
20 | - const localStorageInfo: ChartEditStorageType = await getSessionStorageInfo() as unknown as ChartEditStorageType | |
21 | - setSessionStorage(StorageEnum.GO_CHART_STORAGE_LIST, [{ ...e.detail, id: localStorageInfo.id }]) | |
22 | - key.value = Date.now() | |
23 | - }) | |
24 | -}) | |
16 | +// 数据变更 -> 组件销毁重建 | |
17 | +try { | |
18 | + const listenerArr = [SavePageEnum.JSON, SavePageEnum.CHART_TO_PREVIEW] | |
19 | + listenerArr.forEach((saveEvent: string) => { | |
20 | + if (!window.opener || !window.opener.addEventListener) return | |
21 | + window.opener.addEventListener(saveEvent, async (e: any) => { | |
22 | + const localStorageInfo: ChartEditStorageType = (await getSessionStorageInfo()) as unknown as ChartEditStorageType | |
23 | + setSessionStorage(StorageEnum.GO_CHART_STORAGE_LIST, [{ ...e.detail, id: localStorageInfo.id }]) | |
24 | + key.value = Date.now() | |
25 | + }) | |
26 | + }) | |
27 | +} catch (error) { | |
28 | + console.log(error) | |
29 | +} | |
25 | 30 | </script> | ... | ... |