Преглед изворни кода

[WIP]: web search book read

Xwite пре 2 година
родитељ
комит
d867e0dc6f
1 измењених фајлова са 13 додато и 8 уклоњено
  1. 13 8
      modules/web/src/views/BookChapter.vue

+ 13 - 8
modules/web/src/views/BookChapter.vue

@@ -545,13 +545,16 @@ onUnmounted(() => {
   scrollObserver = null;
   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(
       await ElMessageBox.confirm(
         `是否将《${bookName}》放入书架?`,
         `是否将《${bookName}》放入书架?`,
         "放入书架",
         "放入书架",
@@ -562,12 +565,14 @@ onBeforeRouteLeave(async ()=> {
         }
         }
       ).then(() => {
       ).then(() => {
         //选择是,无动作
         //选择是,无动作
-      }).catch(()=>{
+      }).catch(async () => {
         //选择否,删除书籍
         //选择否,删除书籍
-        API.deleteBook(book);
+        await API.deleteBook(book);
       })
       })
   }
   }
+  next();
 });
 });
+**/
 </script>
 </script>
 
 
 <style lang="scss" scoped>
 <style lang="scss" scoped>