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> | ... | ... |