Commit 5caf3e5abf45a2738a6e1e2ada5eba4401bd3729

Authored by fengtao
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>
... ...