fix: 保存进程移除

This commit is contained in:
金建 2022-10-24 23:37:41 +08:00
parent b9f6ed95ab
commit 6858f5bd39
2 changed files with 11 additions and 8 deletions

View File

@ -66,7 +66,7 @@ import { ChartLayoutStoreEnum } from '@/store/modules/chartLayoutStore/chartLayo
const { LayersIcon, BarChartIcon, PrismIcon, HomeIcon, ArrowBackIcon, ArrowForwardIcon } = icon.ionicons5 const { LayersIcon, BarChartIcon, PrismIcon, HomeIcon, ArrowBackIcon, ArrowForwardIcon } = icon.ionicons5
const { SaveIcon } = icon.carbon const { SaveIcon } = icon.carbon
const { setItem } = useChartLayoutStore() const { setItem } = useChartLayoutStore()
const { dataSyncUpdate } = useSync() const { dataSyncUpdate, removeIntervalDataSync } = useSync()
const { getLayers, getCharts, getDetails } = toRefs(useChartLayoutStore()) const { getLayers, getCharts, getDetails } = toRefs(useChartLayoutStore())
const chartEditStore = useChartEditStore() const chartEditStore = useChartEditStore()
const chartHistoryStore = useChartHistoryStore() const chartHistoryStore = useChartHistoryStore()
@ -153,6 +153,7 @@ const goHomeHandle = () => {
onPositiveCallback: () => { onPositiveCallback: () => {
goHome() goHome()
useRemoveKeyboard() useRemoveKeyboard()
removeIntervalDataSync()
} }
}) })
} }

View File

@ -234,17 +234,18 @@ export const useSync = () => {
chartEditStore.setEditCanvas(EditCanvasTypeEnum.SAVE_STATUS, SyncEnum.FAILURE) chartEditStore.setEditCanvas(EditCanvasTypeEnum.SAVE_STATUS, SyncEnum.FAILURE)
}, 3000) }, 3000)
let syncTiming:any
// * 定时处理 // * 定时处理
const intervalDataSyncUpdate = () => { const intervalDataSyncUpdate = () => {
// 定时获取数据 // 定时获取数据
const syncTiming = setInterval(() => { syncTiming = setInterval(() => {
dataSyncUpdate() dataSyncUpdate()
}, saveInterval * 1000) }, saveInterval * 1000)
}
// 销毁 // 卸载监听事件
onUnmounted(() => { const removeIntervalDataSync = () => {
clearInterval(syncTiming) clearInterval(syncTiming)
})
} }
return { return {
@ -252,6 +253,7 @@ export const useSync = () => {
updateStoreInfo, updateStoreInfo,
dataSyncFetch, dataSyncFetch,
dataSyncUpdate, dataSyncUpdate,
intervalDataSyncUpdate intervalDataSyncUpdate,
removeIntervalDataSync
} }
} }