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 +13,18 @@ import Preview from './index.vue' | ||
13 | 13 | ||
14 | let key = ref(Date.now()) | 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 | </script> | 30 | </script> |