diff --git a/src/views/preview/wrapper.vue b/src/views/preview/wrapper.vue index ef1d4ca3..8bf03702 100644 --- a/src/views/preview/wrapper.vue +++ b/src/views/preview/wrapper.vue @@ -14,12 +14,17 @@ import Preview from './index.vue' let key = ref(Date.now()) // 数据变更 -> 组件销毁重建 -;[SavePageEnum.JSON, SavePageEnum.CHART_TO_PREVIEW].forEach((saveEvent: string) => { - if (!window.opener || !window.opener.addEventListener) return - window.opener.addEventListener(saveEvent, async (e: any) => { - const localStorageInfo: ChartEditStorageType = await getSessionStorageInfo() as unknown as ChartEditStorageType - setSessionStorage(StorageEnum.GO_CHART_STORAGE_LIST, [{ ...e.detail, id: localStorageInfo.id }]) - key.value = Date.now() +try { + const listenerArr = [SavePageEnum.JSON, SavePageEnum.CHART_TO_PREVIEW] + listenerArr.forEach((saveEvent: string) => { + if (!window.opener || !window.opener.addEventListener) return + window.opener.addEventListener(saveEvent, async (e: any) => { + const localStorageInfo: ChartEditStorageType = (await getSessionStorageInfo()) as unknown as ChartEditStorageType + setSessionStorage(StorageEnum.GO_CHART_STORAGE_LIST, [{ ...e.detail, id: localStorageInfo.id }]) + key.value = Date.now() + }) }) -}) +} catch (error) { + console.log(error) +}