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