diff --git a/features/src/main/ets/components/NoteContentCompPortrait.ets b/features/src/main/ets/components/NoteContentCompPortrait.ets index 59e4f56c0a4bea18561f15c85b62119f538e9bf6..3aee18ea59e2f4288c7ec0d0ef15fb9dd4b27717 100644 --- a/features/src/main/ets/components/NoteContentCompPortrait.ets +++ b/features/src/main/ets/components/NoteContentCompPortrait.ets @@ -59,6 +59,7 @@ export struct NoteContentCompPortrait { @StorageLink('dpi') dpi: number = 240 controllerShow: WebviewController private editContentFlag = false + private isClickBack: boolean = false @StorageLink('ScrollTopPercent') scrollTopPercent: number = 0.0 editContentDialogCtl: CustomDialogController = new CustomDialogController({ builder: EditContentDialogPortrait({ confirm: this.confirm.bind(this) }), @@ -308,7 +309,9 @@ export struct NoteContentCompPortrait { // 添加定时器:3s自动保存 time_id = setInterval(() => { try { - this.controllerShow.runJavaScript("scheduledSaveContent()") + if (!this.isClickBack) { + this.controllerShow.runJavaScript("scheduledSaveContent()") + } } catch (error) { LogUtil.info(TAG, 'setInterval error') } @@ -332,11 +335,16 @@ export struct NoteContentCompPortrait { } aboutToAppear(): void { + this.isClickBack = false LogUtil.info(TAG, "aboutToAppear") } aboutToDisappear(): void { + this.isClickBack = true clearInterval(time_id) + setTimeout(() => { + LogUtil.info(TAG, "wait save cotext") + }, 50) NoteUtil.refreshAll() LogUtil.info(TAG, "aboutToDisappear") }