diff --git a/modules/web/src/views/BookChapter.vue b/modules/web/src/views/BookChapter.vue index 31da23a85..ea7e9760a 100644 --- a/modules/web/src/views/BookChapter.vue +++ b/modules/web/src/views/BookChapter.vue @@ -545,13 +545,16 @@ onUnmounted(() => { scrollObserver = null; }); -onBeforeRouteLeave(async ()=> { - let bookUrl = sessionStorage.getItem("bookUrl"); - let bookName = sessionStorage.getItem("bookName"); - let isSeachBook = sessionStorage.getItem("isSeachBook"); - var book = JSON.parse(localStorage.getItem(bookUrl)); +/** +onBeforeRouteLeave(async (to, from, next) => { + 按下返回键时不能触发 ElMessageBox.confirm + const bookUrl = sessionStorage.getItem("bookUrl"); + const bookName = sessionStorage.getItem("bookName"); + const isSeachBook = sessionStorage.getItem("isSeachBook"); + const book = JSON.parse(localStorage.getItem(bookUrl)); + sessionStorage.removeItem("isSeachBook"); // 阅读的是搜索的书籍 并未在书架 - if (isSeachBook) { + if (isSeachBook === "true") { await ElMessageBox.confirm( `是否将《${bookName}》放入书架?`, "放入书架", @@ -562,12 +565,14 @@ onBeforeRouteLeave(async ()=> { } ).then(() => { //选择是,无动作 - }).catch(()=>{ + }).catch(async () => { //选择否,删除书籍 - API.deleteBook(book); + await API.deleteBook(book); }) } + next(); }); +**/