From fe52c75b42ef2815dc5c66e964c2b388ed09d097 Mon Sep 17 00:00:00 2001
From: zhongshujie <2862698242@qq.com>
Date: 星期五, 25 四月 2025 11:28:21 +0800
Subject: [PATCH] 环境变量修改

---
 src/books/aviationBasicSkills/view/components/index.vue | 1830 ++++++++++++++++++++++++++++++----------------------------
 1 files changed, 933 insertions(+), 897 deletions(-)

diff --git a/src/books/aviationBasicSkills/view/components/index.vue b/src/books/aviationBasicSkills/view/components/index.vue
index 6cdde73..79ff854 100644
--- a/src/books/aviationBasicSkills/view/components/index.vue
+++ b/src/books/aviationBasicSkills/view/components/index.vue
@@ -1,171 +1,206 @@
 <template>
-    <div class="page-main" @scroll="throttledScrollHandler">
-      <div id="searchDomBox" style="display: none">
-        <div id="searchContent"></div>
-      </div>
-      <div class="page-content" :style="{
+  <div class="page-main" @scroll="throttledScrollHandler">
+    <div id="searchDomBox" style="display: none">
+      <div id="searchContent"></div>
+    </div>
+    <div
+      class="page-content"
+      :style="{
         fontSize: fontSize + 'px',
         transform: `scale(${pageZoom})`,
         transformOrigin: 'center top',
-      }">
-        <pageHeader v-if="showCatalogList.indexOf(1) > -1" :showPageList="loadPageList"></pageHeader>
-        <chapterOne v-if="showCatalogList.indexOf(2) > -1" :showPageList="loadPageList"></chapterOne>
-        <chapterTwo v-if="showCatalogList.indexOf(3) > -1" :showPageList="loadPageList"></chapterTwo>
-        <chapterThree v-if="showCatalogList.indexOf(4) > -1" :showPageList="loadPageList"></chapterThree>
-        <chapterFour v-if="showCatalogList.indexOf(5) > -1" :showPageList="loadPageList"></chapterFour>
-        <chapterFive v-if="showCatalogList.indexOf(6) > -1" :showPageList="loadPageList"></chapterFive> 
-        <chapterSix v-if="showCatalogList.indexOf(7) > -1" :showPageList="loadPageList"></chapterSix>
-        <chapterSeven v-if="showCatalogList.indexOf(8) > -1" :showPageList="loadPageList"></chapterSeven>
-        <chapterEight v-if="showCatalogList.indexOf(9) > -1" :showPageList="loadPageList"></chapterEight>
-      </div>
+      }"
+    >
+      <pageHeader
+        v-if="showCatalogList.indexOf(1) > -1"
+        :showPageList="loadPageList"
+      ></pageHeader>
+      <chapterOne
+        v-if="showCatalogList.indexOf(2) > -1"
+        :showPageList="loadPageList"
+      ></chapterOne>
+      <chapterTwo
+        v-if="showCatalogList.indexOf(3) > -1"
+        :showPageList="loadPageList"
+      ></chapterTwo>
+      <chapterThree
+        v-if="showCatalogList.indexOf(4) > -1"
+        :showPageList="loadPageList"
+      ></chapterThree>
+      <chapterFour
+        v-if="showCatalogList.indexOf(5) > -1"
+        :showPageList="loadPageList"
+      ></chapterFour>
+      <chapterFive
+        v-if="showCatalogList.indexOf(6) > -1"
+        :showPageList="loadPageList"
+      ></chapterFive>
+      <chapterSix
+        v-if="showCatalogList.indexOf(7) > -1"
+        :showPageList="loadPageList"
+      ></chapterSix>
+      <chapterSeven
+        v-if="showCatalogList.indexOf(8) > -1"
+        :showPageList="loadPageList"
+      ></chapterSeven>
+      <chapterEight
+        v-if="showCatalogList.indexOf(9) > -1"
+        :showPageList="loadPageList"
+      ></chapterEight>
     </div>
-  </template>
-  
-  <script>
-  import pageHeader from "./header.vue";
-  import chapterOne from "./chapter001.vue";
-  import chapterTwo from "./chapter002.vue";
-  import chapterThree from "./chapter003.vue";
-  import chapterFour from "./chapter004.vue";
-  import chapterFive from "./chapter005.vue";
-  import chapterSix from "./chapter006.vue";
-  import chapterSeven from "./chapter007.vue";
-  import chapterEight from "./chapter008.vue";
-  import NoteIcon from "@/assets/images/biji.png";
-  import _ from "lodash";
-  import Swiper from "swiper/bundle";
-  import "swiper/swiper-bundle.css";
-  import Viewer from "viewerjs";
-  import "viewerjs/dist/viewer.css";
-  export default {
-    name: "pageContent",
-    data() {
-      return {
-        catalogLength: 9, // 鎬荤珷鑺傛暟
-        showCatalogList: [], // 鏄剧ず鐨勭珷鑺�
-        loadThreshold: 300, // 瑙﹀彂鍔犺浇闃堝��
-        throttleThreshold: 100, // 鑺傛祦闃堝��
-        previousScrollTop: 0,
-        throttledScrollHandler: null,
-        observer: null,
-        loadPageObserver: null,
-        loadPageList: [],
-        questionDataMap: {},
-        renderSignMap: {},
-        highlightData: null,
-        audioPath: "",
-        currentTime: null,
-        videoList: [],
-      };
+  </div>
+</template>
+
+<script>
+import Vue from "vue";
+import pageHeader from "./header.vue";
+import chapterOne from "./chapter001.vue";
+import chapterTwo from "./chapter002.vue";
+import chapterThree from "./chapter003.vue";
+import chapterFour from "./chapter004.vue";
+import chapterFive from "./chapter005.vue";
+import chapterSix from "./chapter006.vue";
+import chapterSeven from "./chapter007.vue";
+import chapterEight from "./chapter008.vue";
+import NoteIcon from "@/assets/images/biji.png";
+import _ from "lodash";
+import Swiper from "swiper/bundle";
+import "swiper/swiper-bundle.css";
+import Viewer from "viewerjs";
+import "viewerjs/dist/viewer.css";
+export default {
+  name: "pageContent",
+  data() {
+    return {
+      catalogLength: 9, // 鎬荤珷鑺傛暟
+      showCatalogList: [], // 鏄剧ず鐨勭珷鑺�
+      loadThreshold: 300, // 瑙﹀彂鍔犺浇闃堝��
+      throttleThreshold: 100, // 鑺傛祦闃堝��
+      previousScrollTop: 0,
+      throttledScrollHandler: null,
+      observer: null,
+      loadPageObserver: null,
+      loadPageList: [],
+      questionDataMap: {},
+      renderSignMap: {},
+      highlightData: null,
+      audioPath: "",
+      currentTime: null,
+      videoList: [],
+    };
+  },
+  computed: {
+    fontSize() {
+      this.transformDom(this.$store.state.qiankun.fontSize);
+      return this.$store.state.qiankun.fontSize
+        ? this.$store.state.qiankun.fontSize
+        : 18;
     },
-    computed: {
-      fontSize() {
-        this.transformDom(this.$store.state.qiankun.fontSize)
-        return this.$store.state.qiankun.fontSize ? this.$store.state.qiankun.fontSize : 18;
-      },
-      pageZoom() {
-        return this.$store.state.qiankun.scale ? this.$store.state.qiankun.scale / 100 : 1;
+    pageZoom() {
+      return this.$store.state.qiankun.scale
+        ? this.$store.state.qiankun.scale / 100
+        : 1;
+    },
+  },
+  watch: {
+    showCatalogList: {
+      handler(newVal, oldVal) {
+        if (
+          this.$store.state.qiankun &&
+          this.$store.state.qiankun.catalogChange
+        ) {
+          // 璋冪敤鐖跺眰鏂规硶
+          this.$store.state.qiankun.catalogChange({
+            showCatalogList: newVal,
+          });
+        }
+        // 鍚姩椤电爜瑙傚療
+        setTimeout(() => {
+          this.initObservation();
+          this.initThemeColor();
+        }, 500);
       },
     },
-    watch: {
-      showCatalogList: {
-        handler(newVal, oldVal) {
-          if (
-            this.$store.state.qiankun &&
-            this.$store.state.qiankun.catalogChange
-          ) {
-            // 璋冪敤鐖跺眰鏂规硶
-            this.$store.state.qiankun.catalogChange({
-              showCatalogList: newVal,
-            });
-          }
-          // 鍚姩椤电爜瑙傚療
-          setTimeout(() => {
-            this.initObservation();
-            this.initThemeColor();
-          }, 500);
-        },
-      },
-      loadPageList: {
-        handler(newVal, oldVal) {
-          setTimeout(() => {
-            this.transformDom(this.$store.state.qiankun.fontSize)
-            this.initSwiper();
-            this.initViewer();
-            this.closeAudio();
-            this.closeVideo();
-          }, 200);
-        },
-      },
-      pageZoom: {
-        handler(newVal, oldVal) {
-          const scrollBox = (
-            this.container ? this.container : document
-          ).querySelector(".page-main");
-          scrollBox.scrollTop = (scrollBox.scrollTop / oldVal) * newVal;
-        },
+    loadPageList: {
+      handler(newVal, oldVal) {
+        setTimeout(() => {
+          this.transformDom(this.$store.state.qiankun.fontSize);
+          this.initSwiper();
+          this.initViewer();
+          this.closeAudio();
+          this.closeVideo();
+        }, 200);
       },
     },
-    mounted() {
-      // 榛樿鍔犺浇绔犺妭
-      this.showCatalogList = [1];
-      // 婊氬姩鐩戝惉鑺傛祦
-      this.throttledScrollHandler = _.throttle(
-        this.scrollFun,
-        this.throttleThreshold,
-        { leading: true, trailing: false }
-      );
-      // 瀹氫箟瀛愬眰鏂规硶
-      if (this.setGlobalState) {
-        // 鎻愪緵椤甸潰璺宠浆鍔熻兘
-        this.setGlobalState({
-          gotoPage: (catalog, page) => {
-            this.gotoPage(catalog, page);
-          },
-          // 娓叉煋绗旇銆侀珮浜�佸垝绾�
-          renderSign: (type, data) => {
-            // 鍥犱负璋冩暣涓洪〉闈㈡噿鍔犺浇锛屾墍浠ユ覆鏌撴爣璁颁篃闇�瑕佹寜鐓ч〉闈㈣繘琛屽鐞嗭紝鍏堝偍瀛樻暟鎹紝椤甸潰鍔犺浇瀹屾垚鍐嶆覆鏌撳搴旂殑鏍囪锛�
-            this.handelSignData(type, data);
-            // this.renderSign(type, data);
-          },
-          // 鍒犻櫎绗旇銆侀珮浜�佸垝绾�
-          delSign: (data) => {
-            this.delSign(data);
-          },
-          // 鍏ㄦ枃妫�绱�
-          searchBookByKeyword: (keyword) => {
-            return this.searchTextByPage(keyword);
-          },
-          // 璺宠浆妫�绱㈢粨鏋滀綅缃�
-          jumpSearchItem: (data) => {
-            this.searchItemLocation(data);
-          },
-        });
-      }
-  
-      // 鍒涘缓涓�涓柊鐨� Intersection Observer 瀹炰緥锛岀敤浜庤瀵熺洰鏍囧厓绱犲拰鎵ц鐩稿簲鐨勫洖璋冨嚱鏁般��
-      // new IntersectionObserver(callback, options)锛氫娇鐢ㄤ箣鍓嶅畾涔夌殑 callback 鍥炶皟鍑芥暟鍜� options 閰嶇疆閫夐」鏉ュ垵濮嬪寲 Intersection Observer 瀹炰緥銆�
-      this.observer = new IntersectionObserver(this.pageChangeCallback, {
-        root: null, // 鎸囧畾鏍瑰厓绱狅紝杩欓噷璁句负 null锛岃〃绀洪�夊彇鏁翠釜瑙嗙獥浣滀负鏍瑰厓绱犮��
-        rootMargin: "0px", // 鎸囧畾鏍瑰厓绱犵殑杈圭晫锛岃繖閲岃涓� "0px"锛岃〃绀烘牴鍏冪礌鐨勮竟鐣屽拰瑙嗙獥鐨勮竟鐣岄噸鍚�
-        threshold: 0.5, // 鎸囧畾浜ゅ弶姣斾緥锛岃繖閲岃涓� 0.5锛岃〃绀哄綋鐩爣鍏冪礌涓�鍗婃垨鏇村鏄剧ず鍦ㄨ绐椾腑鏃惰Е鍙戝洖璋冨嚱鏁般��
+    pageZoom: {
+      handler(newVal, oldVal) {
+        const scrollBox = (
+          this.container ? this.container : document
+        ).querySelector(".page-main");
+        scrollBox.scrollTop = (scrollBox.scrollTop / oldVal) * newVal;
+      },
+    },
+  },
+  mounted() {
+    // 榛樿鍔犺浇绔犺妭
+    this.showCatalogList = [1];
+    // 婊氬姩鐩戝惉鑺傛祦
+    this.throttledScrollHandler = _.throttle(
+      this.scrollFun,
+      this.throttleThreshold,
+      { leading: true, trailing: false }
+    );
+    // 瀹氫箟瀛愬眰鏂规硶
+    if (this.setGlobalState) {
+      // 鎻愪緵椤甸潰璺宠浆鍔熻兘
+      this.setGlobalState({
+        gotoPage: (catalog, page) => {
+          this.gotoPage(catalog, page);
+        },
+        // 娓叉煋绗旇銆侀珮浜�佸垝绾�
+        renderSign: (type, data) => {
+          // 鍥犱负璋冩暣涓洪〉闈㈡噿鍔犺浇锛屾墍浠ユ覆鏌撴爣璁颁篃闇�瑕佹寜鐓ч〉闈㈣繘琛屽鐞嗭紝鍏堝偍瀛樻暟鎹紝椤甸潰鍔犺浇瀹屾垚鍐嶆覆鏌撳搴旂殑鏍囪锛�
+          this.handelSignData(type, data);
+          // this.renderSign(type, data);
+        },
+        // 鍒犻櫎绗旇銆侀珮浜�佸垝绾�
+        delSign: (data) => {
+          this.delSign(data);
+        },
+        // 鍏ㄦ枃妫�绱�
+        searchBookByKeyword: (keyword) => {
+          return this.searchTextByPage(keyword);
+        },
+        // 璺宠浆妫�绱㈢粨鏋滀綅缃�
+        jumpSearchItem: (data) => {
+          this.searchItemLocation(data);
+        },
       });
-  
-      this.loadPageObserver = new IntersectionObserver(this.loadPageCallback, {
-        root: null, // 鎸囧畾鏍瑰厓绱狅紝杩欓噷璁句负 null锛岃〃绀洪�夊彇鏁翠釜瑙嗙獥浣滀负鏍瑰厓绱犮��
-        rootMargin: "0px", // 鎸囧畾鏍瑰厓绱犵殑杈圭晫锛岃繖閲岃涓� "0px"锛岃〃绀烘牴鍏冪礌鐨勮竟鐣屽拰瑙嗙獥鐨勮竟鐣岄噸鍚�
-        threshold: 0, // 鎸囧畾浜ゅ弶姣斾緥锛岃繖閲岃涓� 0.5锛岃〃绀哄綋鐩爣鍏冪礌涓�鍗婃垨鏇村鏄剧ず鍦ㄨ绐椾腑鏃惰Е鍙戝洖璋冨嚱鏁般��
-      });
-  
-      // 鍚姩椤电爜瑙傚療
-      setTimeout(() => {
-        this.initObservation();
-        this.initThemeColor();
-      }, 500);
-  
-      // 娴嬭瘯椤甸潰璺宠浆
-      setTimeout(() => {
-        this.gotoPage(1,1);
+    }
+
+    // 鍒涘缓涓�涓柊鐨� Intersection Observer 瀹炰緥锛岀敤浜庤瀵熺洰鏍囧厓绱犲拰鎵ц鐩稿簲鐨勫洖璋冨嚱鏁般��
+    // new IntersectionObserver(callback, options)锛氫娇鐢ㄤ箣鍓嶅畾涔夌殑 callback 鍥炶皟鍑芥暟鍜� options 閰嶇疆閫夐」鏉ュ垵濮嬪寲 Intersection Observer 瀹炰緥銆�
+    this.observer = new IntersectionObserver(this.pageChangeCallback, {
+      root: null, // 鎸囧畾鏍瑰厓绱狅紝杩欓噷璁句负 null锛岃〃绀洪�夊彇鏁翠釜瑙嗙獥浣滀负鏍瑰厓绱犮��
+      rootMargin: "0px", // 鎸囧畾鏍瑰厓绱犵殑杈圭晫锛岃繖閲岃涓� "0px"锛岃〃绀烘牴鍏冪礌鐨勮竟鐣屽拰瑙嗙獥鐨勮竟鐣岄噸鍚�
+      threshold: 0.5, // 鎸囧畾浜ゅ弶姣斾緥锛岃繖閲岃涓� 0.5锛岃〃绀哄綋鐩爣鍏冪礌涓�鍗婃垨鏇村鏄剧ず鍦ㄨ绐椾腑鏃惰Е鍙戝洖璋冨嚱鏁般��
+    });
+
+    this.loadPageObserver = new IntersectionObserver(this.loadPageCallback, {
+      root: null, // 鎸囧畾鏍瑰厓绱狅紝杩欓噷璁句负 null锛岃〃绀洪�夊彇鏁翠釜瑙嗙獥浣滀负鏍瑰厓绱犮��
+      rootMargin: "0px", // 鎸囧畾鏍瑰厓绱犵殑杈圭晫锛岃繖閲岃涓� "0px"锛岃〃绀烘牴鍏冪礌鐨勮竟鐣屽拰瑙嗙獥鐨勮竟鐣岄噸鍚�
+      threshold: 0, // 鎸囧畾浜ゅ弶姣斾緥锛岃繖閲岃涓� 0.5锛岃〃绀哄綋鐩爣鍏冪礌涓�鍗婃垨鏇村鏄剧ず鍦ㄨ绐椾腑鏃惰Е鍙戝洖璋冨嚱鏁般��
+    });
+
+    // 鍚姩椤电爜瑙傚療
+    setTimeout(() => {
+      this.initObservation();
+      this.initThemeColor();
+    }, 500);
+
+    // 娴嬭瘯椤甸潰璺宠浆
+    // setTimeout(() => {
+    //   this.gotoPage(9, 168);
       //   setTimeout(() => {
       //     this.renderSign("Highlight", {
       //       id: "2ACA9359",
@@ -179,611 +214,416 @@
       //     ids: ["2ACA9359"]
       //   });
       // }, 2000);
-      }, 500);
-  
-      // const pageDom = (this.container ? this.container : document)
-      //   .querySelector("#app")
-      //   .querySelectorAll(".page-box");
-      // 妫�绱�
-      // console.log(this.searchTextByPage("淇濇姢鍐呰剰鍣ㄥ畼"), "searchTextByPage");
-      // 妫�绱㈣烦杞�
-      // this.searchItemLocation({
-      //   catalog: 2,
-      //   page: 10,
-      //   txt: " 杩愬姩绯荤粺鏄敱楠ㄣ�侀杩炵粨鍜岄楠艰倢涓夐儴鍒嗙粍鎴愮殑銆傚叏韬殑楠ㄩ�氳繃楠ㄨ繛缁撶粍鎴愪汉浣撻楠硷紙瑙佸浘1-1锛夈�傞楠兼槸浜轰綋鐨勬敮鏋讹紝鍏锋湁淇濇姢鍐呰剰鍣ㄥ畼銆佷緵鑲岃倝闄勭潃鍜屼綔涓鸿倢鑲夎繍鍔ㄧ殑鏉犳潌绛変綔鐢ㄣ�傚湪绁炵粡绯荤粺鐨勬敮閰嶄笅锛岃倢鑲夋敹缂╃壍鍔ㄦ墍闄勭潃鐨勯缁曠潃鍏宠妭杞姩锛屼娇韬綋浜х敓鍚勭鍔ㄤ綔銆傛墍浠ワ紝杩愬姩绯荤粺鍏锋湁杩愬姩銆佹敮鎸佸拰淇濇姢绛夊姛鑳斤紝骞煎勾鏃舵湡鐨勯楠艰繕鍏锋湁閫犺鍔熻兘銆� ",
-      //   txtIndex: 57
-      // });
-      // }, 500);
-    },
-    methods: {
-      // setZoom1() {
-      //   let scale = this.$store.state.qiankun.scale + 10;
-      //   const scrollBox = (
-      //     this.container ? this.container : document
-      //   ).querySelector(".page-main");
-      //   this.$store.commit("setZoom", scale);
-      // },
-      // setZoom2() {
-      //   let scale = this.$store.state.qiankun.scale - 10;
-      //   const scrollBox = (
-      //     this.container ? this.container : document
-      //   ).querySelector(".page-main");
-      //   this.$store.commit("setZoom", scale);
-      // },
-      // 婊氬姩鐩戝惉
-      scrollFun(event) {
-        this.handleVideoPicture()
-        // 鍒ゆ柇鍚戜笂婊氬姩杩樻槸鍚戜笅婊氬姩
-        if (event.target.scrollTop > this.previousScrollTop) {
-          this.getAduio();
-          // 鍚戜笅
-          const currentScrollTop =
-            event.target.scrollTop + event.target.offsetHeight;
+    // }, 500);
+
+    // const pageDom = (this.container ? this.container : document)
+    //   .querySelector("#app")
+    //   .querySelectorAll(".page-box");
+    // 妫�绱�
+    // console.log(this.searchTextByPage("淇濇姢鍐呰剰鍣ㄥ畼"), "searchTextByPage");
+    // 妫�绱㈣烦杞�
+    // this.searchItemLocation({
+    //   catalog: 2,
+    //   page: 10,
+    //   txt: " 杩愬姩绯荤粺鏄敱楠ㄣ�侀杩炵粨鍜岄楠艰倢涓夐儴鍒嗙粍鎴愮殑銆傚叏韬殑楠ㄩ�氳繃楠ㄨ繛缁撶粍鎴愪汉浣撻楠硷紙瑙佸浘1-1锛夈�傞楠兼槸浜轰綋鐨勬敮鏋讹紝鍏锋湁淇濇姢鍐呰剰鍣ㄥ畼銆佷緵鑲岃倝闄勭潃鍜屼綔涓鸿倢鑲夎繍鍔ㄧ殑鏉犳潌绛変綔鐢ㄣ�傚湪绁炵粡绯荤粺鐨勬敮閰嶄笅锛岃倢鑲夋敹缂╃壍鍔ㄦ墍闄勭潃鐨勯缁曠潃鍏宠妭杞姩锛屼娇韬綋浜х敓鍚勭鍔ㄤ綔銆傛墍浠ワ紝杩愬姩绯荤粺鍏锋湁杩愬姩銆佹敮鎸佸拰淇濇姢绛夊姛鑳斤紝骞煎勾鏃舵湡鐨勯楠艰繕鍏锋湁閫犺鍔熻兘銆� ",
+    //   txtIndex: 57
+    // });
+    // }, 500);
+  },
+  methods: {
+    // setZoom1() {
+    //   let scale = this.$store.state.qiankun.scale + 10;
+    //   const scrollBox = (
+    //     this.container ? this.container : document
+    //   ).querySelector(".page-main");
+    //   this.$store.commit("setZoom", scale);
+    // },
+    // setZoom2() {
+    //   let scale = this.$store.state.qiankun.scale - 10;
+    //   const scrollBox = (
+    //     this.container ? this.container : document
+    //   ).querySelector(".page-main");
+    //   this.$store.commit("setZoom", scale);
+    // },
+    // 婊氬姩鐩戝惉
+    scrollFun(event) {
+      this.handleVideoPicture();
+      // 鍒ゆ柇鍚戜笂婊氬姩杩樻槸鍚戜笅婊氬姩
+      if (event.target.scrollTop > this.previousScrollTop) {
+        this.getAduio();
+        // 鍚戜笅
+        const currentScrollTop =
+          event.target.scrollTop + event.target.offsetHeight;
+        if (
+          currentScrollTop >=
+          event.target.scrollHeight - this.loadThreshold
+        ) {
+          console.log(1);
+
+          // 鍒拌揪闃堝��
           if (
-            currentScrollTop >=
-            event.target.scrollHeight - this.loadThreshold
+            this.showCatalogList[this.showCatalogList.length - 1] <
+            this.catalogLength
           ) {
-            console.log(1);
-  
-            // 鍒拌揪闃堝��
-            if (
-              this.showCatalogList[this.showCatalogList.length - 1] <
-              this.catalogLength
-            ) {
-              // 鍔犺浇涓嬩竴绔�
-              this.showCatalogList.push(
-                this.showCatalogList[this.showCatalogList.length - 1] + 1
-              );
-              if (this.showCatalogList.length > 3) {
-                // 瓒呰繃涓夌珷闅愯棌椤堕儴涓�绔�
-                this.showCatalogList.shift();
-              }
-            }
-          }
-        } else if (event.target.scrollTop < this.previousScrollTop) {
-          this.handleAudio();
-          // 鍚戜笂
-          const currentScrollTop = event.target.scrollTop;
-          if (currentScrollTop <= this.loadThreshold) {
-            // 鍒拌揪闃堝��
-            if (this.showCatalogList[0] > 0) {
-              // 鍔犺浇涓婁竴绔�
-              this.showCatalogList.unshift(this.showCatalogList[0] - 1);
-              if (this.showCatalogList.length > 3) {
-                // 瓒呰繃涓夌珷闅愯棌搴曢儴涓�绔�
-                this.showCatalogList.pop();
-              }
+            // 鍔犺浇涓嬩竴绔�
+            this.showCatalogList.push(
+              this.showCatalogList[this.showCatalogList.length - 1] + 1
+            );
+            if (this.showCatalogList.length > 3) {
+              // 瓒呰繃涓夌珷闅愯棌椤堕儴涓�绔�
+              this.showCatalogList.shift();
             }
           }
         }
-        // showCatalogList 褰撳墠鏄剧ず鐨勪笁涓珷鑺傦紝watch鐩戝惉浼犻�掔粰涓诲簲鐢�
-        // 鏇存柊涓婁竴娆℃粴鍔ㄧ殑浣嶇疆
-        this.previousScrollTop = event.target.scrollTop;
-      },
-      // 绔犺妭銆侀〉闈㈣烦杞�
-      gotoPage(catalog, page) {
-        if (catalog >= 0 && catalog <= this.catalogLength) {
-          // 澶勭悊娓叉煋绔犺妭
-          if (catalog == 0) {
-            this.showCatalogList = [0, 1];
-          } else if (catalog == this.catalogLength) {
-            this.showCatalogList = [
-              this.catalogLength - 2,
-              this.catalogLength - 1,
-              this.catalogLength,
-            ];
-          } else {
-            this.showCatalogList = [catalog - 1, catalog, catalog + 1];
-          }
-          setTimeout(() => {
-            // 璺宠浆椤电爜
-            const pageDom = (
-              this.container ? this.container : document
-            ).querySelector(`[page="${page}"]`);
-            if (pageDom) {
-              pageDom.scrollIntoView();
-            } else {
-              console.log("椤电爜閿欒锛�");
+      } else if (event.target.scrollTop < this.previousScrollTop) {
+        this.handleAudio();
+        // 鍚戜笂
+        const currentScrollTop = event.target.scrollTop;
+        if (currentScrollTop <= this.loadThreshold) {
+          // 鍒拌揪闃堝��
+          if (this.showCatalogList[0] > 0) {
+            // 鍔犺浇涓婁竴绔�
+            this.showCatalogList.unshift(this.showCatalogList[0] - 1);
+            if (this.showCatalogList.length > 3) {
+              // 瓒呰繃涓夌珷闅愯棌搴曢儴涓�绔�
+              this.showCatalogList.pop();
             }
-          }, 500);
+          }
+        }
+      }
+      // showCatalogList 褰撳墠鏄剧ず鐨勪笁涓珷鑺傦紝watch鐩戝惉浼犻�掔粰涓诲簲鐢�
+      // 鏇存柊涓婁竴娆℃粴鍔ㄧ殑浣嶇疆
+      this.previousScrollTop = event.target.scrollTop;
+    },
+    // 绔犺妭銆侀〉闈㈣烦杞�
+    gotoPage(catalog, page) {
+      if (catalog >= 0 && catalog <= this.catalogLength) {
+        // 澶勭悊娓叉煋绔犺妭
+        if (catalog == 0) {
+          this.showCatalogList = [0, 1];
+        } else if (catalog == this.catalogLength) {
+          this.showCatalogList = [
+            this.catalogLength - 2,
+            this.catalogLength - 1,
+            this.catalogLength,
+          ];
         } else {
-          console.log("绔犺妭閿欒锛�");
+          this.showCatalogList = [catalog - 1, catalog, catalog + 1];
         }
-      },
-  
-      // 澶勭悊鏍囪鏁版嵁
-      handelSignData(type, data) {
-        if (this.loadPageList.indexOf(Number(data.page)) > -1) {
-          // 绔嬪嵆娓叉煋
-          this.renderSign(type, data);
-        }
-  
-        // 鍌ㄥ瓨鏁版嵁
-        if (!this.renderSignMap[type]) this.renderSignMap[type] = {};
-        if (!this.renderSignMap[type][data.page])
-          this.renderSignMap[type][data.page] = [];
-        this.renderSignMap[type][data.page].push(data);
-      },
-  
-      // 娓叉煋鏍囪
-      renderSign(type, data) {
-        // 鐖跺眰璁剧疆绂佹娓叉煋鏍囪鏃朵笉鍐嶈繘琛屾覆鏌�
-        if (this.$store.state.qiankun.disableSign) {
-          return false;
-        }
-        const existence = (
-          this.container ? this.container : document
-        ).querySelector(`[dataid="${data.id}"]`);
-        // 鍘婚噸
-        if (!existence) {
+        setTimeout(() => {
+          // 璺宠浆椤电爜
           const pageDom = (
             this.container ? this.container : document
-          ).querySelector(`[page="${data.page}"]`);
-          // 鍒涘缓 createTreeWalker 杩唬鍣紝鐢ㄤ簬閬嶅巻鏂囨湰鑺傜偣锛屼繚瀛樺埌涓�涓暟缁�
-          const treeWalker = document.createTreeWalker(
-            pageDom,
-            NodeFilter.SHOW_TEXT
-          );
-          const allTextNodes = [];
-          let currentNode = treeWalker.nextNode();
-          while (currentNode) {
-            allTextNodes.push(currentNode);
-            currentNode = treeWalker.nextNode();
+          ).querySelector(`[page="${page}"]`);
+          if (pageDom) {
+            pageDom.scrollIntoView();
+          } else {
+            console.log("椤电爜閿欒锛�");
           }
-          for (let i = 0; i < allTextNodes.length; i++) {
-            const textDom = allTextNodes[i];
-            if (textDom.textContent.indexOf(data.txt) > -1) {
-              let reg = new RegExp(`${data.txt}`, "ig");
-              switch (type) {
-                case "Highlight":
-                  // 楂樹寒
-                  textDom.parentNode.innerHTML =
-                    textDom.parentNode.innerHTML.replace(
-                      reg,
-                      `<span datatype="Highlight" dataid="${data.id}" style="background: ${data.color};" class="highLight" onclick="signClick('Highlight','${data.id}','${data.chapterNum}')">${data.txt}</span>`
-                    );
-                  break;
-                case "Dashing":
-                  // 鍒掔嚎
-                  textDom.parentNode.innerHTML =
-                    textDom.parentNode.innerHTML.replace(
-                      reg,
-                      `<span datatype="Dashing" dataid="${data.id}" style="text-decoration-color:${data.color};" class="underline" onclick="signClick('Dashing','${data.id}','${data.chapterNum}')">${data.txt}</span>`
-                    );
-                  break;
-                case "Note":
-                  // 绗旇
-                  textDom.parentNode.innerHTML =
-                    textDom.parentNode.innerHTML.replace(
-                      reg,
-                      `<span datatype="Note" dataid="${data.id}" style="border-bottom-color:${data.color}" class="notesline" onclick="signClick('Note','${data.id}','${data.chapterNum}')" onmouseover="noteHover('Note','${data.id}','${data.chapterNum}')" onmouseout="noteOut('Note')">${data.txt}<img src="${NoteIcon}"/></span>`
-                    );
-                  break;
-              }
+        }, 500);
+      } else {
+        console.log("绔犺妭閿欒锛�");
+      }
+    },
+
+    // 澶勭悊鏍囪鏁版嵁
+    handelSignData(type, data) {
+      if (this.loadPageList.indexOf(Number(data.page)) > -1) {
+        // 绔嬪嵆娓叉煋
+        this.renderSign(type, data);
+      }
+
+      // 鍌ㄥ瓨鏁版嵁
+      if (!this.renderSignMap[type]) this.renderSignMap[type] = {};
+      if (!this.renderSignMap[type][data.page])
+        this.renderSignMap[type][data.page] = [];
+      this.renderSignMap[type][data.page].push(data);
+    },
+
+    // 娓叉煋鏍囪
+    renderSign(type, data) {
+      // 鐖跺眰璁剧疆绂佹娓叉煋鏍囪鏃朵笉鍐嶈繘琛屾覆鏌�
+      if (this.$store.state.qiankun.disableSign) {
+        return false;
+      }
+      const existence = (
+        this.container ? this.container : document
+      ).querySelector(`[dataid="${data.id}"]`);
+      // 鍘婚噸
+      if (!existence) {
+        const pageDom = (
+          this.container ? this.container : document
+        ).querySelector(`[page="${data.page}"]`);
+        // 鍒涘缓 createTreeWalker 杩唬鍣紝鐢ㄤ簬閬嶅巻鏂囨湰鑺傜偣锛屼繚瀛樺埌涓�涓暟缁�
+        const treeWalker = document.createTreeWalker(
+          pageDom,
+          NodeFilter.SHOW_TEXT
+        );
+        const allTextNodes = [];
+        let currentNode = treeWalker.nextNode();
+        while (currentNode) {
+          allTextNodes.push(currentNode);
+          currentNode = treeWalker.nextNode();
+        }
+        for (let i = 0; i < allTextNodes.length; i++) {
+          const textDom = allTextNodes[i];
+          if (textDom.textContent.indexOf(data.txt) > -1) {
+            let reg = new RegExp(`${data.txt}`, "ig");
+            switch (type) {
+              case "Highlight":
+                // 楂樹寒
+                textDom.parentNode.innerHTML =
+                  textDom.parentNode.innerHTML.replace(
+                    reg,
+                    `<span datatype="Highlight" dataid="${data.id}" style="background: ${data.color};" class="highLight" onclick="signClick('Highlight','${data.id}','${data.chapterNum}')">${data.txt}</span>`
+                  );
+                break;
+              case "Dashing":
+                // 鍒掔嚎
+                textDom.parentNode.innerHTML =
+                  textDom.parentNode.innerHTML.replace(
+                    reg,
+                    `<span datatype="Dashing" dataid="${data.id}" style="text-decoration-color:${data.color};" class="underline" onclick="signClick('Dashing','${data.id}','${data.chapterNum}')">${data.txt}</span>`
+                  );
+                break;
+              case "Note":
+                // 绗旇
+                textDom.parentNode.innerHTML =
+                  textDom.parentNode.innerHTML.replace(
+                    reg,
+                    `<span datatype="Note" dataid="${data.id}" style="border-bottom-color:${data.color}" class="notesline" onclick="signClick('Note','${data.id}','${data.chapterNum}')" onmouseover="noteHover('Note','${data.id}','${data.chapterNum}')" onmouseout="noteOut('Note')">${data.txt}<img src="${NoteIcon}"/></span>`
+                  );
+                break;
             }
           }
         }
-      },
-      // 鍒犻櫎鏍囪娓叉煋
-      delSign({ ids, type }) {
-        if (ids && ids.length) {
-          for (let i = 0; i < ids.length; i++) {
-            const id = ids[i];
-            const dom = (
-              this.container ? this.container : document
-            ).querySelector(`[dataid="${id}"]`);
-            dom.parentNode.innerHTML = dom.parentNode.innerHTML.replace(
-              dom.outerHTML,
-              dom.outerText
-            );
-          }
-        }
-        if (type) {
-          const doms = (
+      }
+    },
+    // 鍒犻櫎鏍囪娓叉煋
+    delSign({ ids, type }) {
+      if (ids && ids.length) {
+        for (let i = 0; i < ids.length; i++) {
+          const id = ids[i];
+          const dom = (
             this.container ? this.container : document
-          ).querySelectorAll(`[datatype="${type}"]`);
-          for (let i = 0; i < doms.length; i++) {
-            const dom = doms[i];
-            dom.parentNode.innerHTML = dom.parentNode.innerHTML.replace(
-              dom.outerHTML,
-              dom.outerText
-            );
+          ).querySelector(`[dataid="${id}"]`);
+          dom.parentNode.innerHTML = dom.parentNode.innerHTML.replace(
+            dom.outerHTML,
+            dom.outerText
+          );
+        }
+      }
+      if (type) {
+        const doms = (
+          this.container ? this.container : document
+        ).querySelectorAll(`[datatype="${type}"]`);
+        for (let i = 0; i < doms.length; i++) {
+          const dom = doms[i];
+          dom.parentNode.innerHTML = dom.parentNode.innerHTML.replace(
+            dom.outerHTML,
+            dom.outerText
+          );
+        }
+      }
+    },
+    initObservation() {
+      const sections = (
+        this.container ? this.container : document
+      ).querySelectorAll(".page-box");
+      sections.forEach((section) => {
+        if (this.config.activeBook && this.config.activeBook.tryPageCount) {
+          const page = section.getAttribute("page");
+          if (Number(page) > this.config.activeBook.tryPageCount) {
+            let chapterDom = this.getParentWithClass(section, "chapter");
+            const chapterNum = chapterDom.getAttribute("num");
+            this.catalogLength = Number(chapterNum) - 1;
+            section.remove();
+            return false;
           }
         }
-      },
-      initObservation() {
-        const sections = (
-          this.container ? this.container : document
-        ).querySelectorAll(".page-box");
-        sections.forEach((section) => {
-          if (this.config.activeBook && this.config.activeBook.tryPageCount) {
-            const page = section.getAttribute("page");
-            if (Number(page) > this.config.activeBook.tryPageCount) {
-              let chapterDom = this.getParentWithClass(section, "chapter");
-              const chapterNum = chapterDom.getAttribute("num");
-              this.catalogLength = Number(chapterNum) - 1;
-              section.remove();
-              return false;
-            }
-          }
-          // observer 瑙傚療姣忎釜鍏冪礌锛屼互渚垮湪瀹冧滑杩涘叆鎴栫寮�瑙嗙獥鏃惰Е鍙戝洖璋冨嚱鏁般��
-          const isObserver = section.getAttribute("observer");
-          const isLoadObserver = section.getAttribute("loadObserver");
-          if (!isObserver) {
-            this.observer.observe(section);
-            section.setAttribute("observer", "1");
-          }
-          if (!isLoadObserver) {
-            this.loadPageObserver.observe(section);
-            section.setAttribute("loadObserver", "1");
-          }
-        });
-      },
-      initThemeColor() {
-        // 鑾峰彇鍚勭闇�瑕佷富棰樿壊鐨勮妭鐐�
-        const colorDom = (
-          this.container ? this.container : document
-        ).querySelectorAll(".theme-color");
-        const backgroundColorDom = (
-          this.container ? this.container : document
-        ).querySelectorAll(".theme-back");
-        const borderColorDom = (
-          this.container ? this.container : document
-        ).querySelectorAll(".theme-border");
-        // 鑾峰彇閰嶇疆鐨勪富棰樿壊
-        const bookThemeColor =
-          this.config.activeBook && this.config.activeBook.bookThemeColor
-            ? this.config.activeBook.bookThemeColor
-            : null;
-        const chapterThemeColor =
-          this.config.activeBook && this.config.activeBook.chapterThemeColor
-            ? this.config.activeBook.chapterThemeColor
-            : null;
-        const pageThemeColor =
-          this.config.activeBook && this.config.activeBook.pageThemeColor
-            ? this.config.activeBook.pageThemeColor
-            : null;
-        colorDom.forEach((domItem) => {
-          // 鑾峰彇绔犺妭銆侀〉鐮�
-          let pageDom = this.getParentWithClass(domItem, "page-box");
-          let chapterDom = this.getParentWithClass(domItem, "chapter");
-          let page, chapterNum;
-          if (pageDom) page = pageDom.getAttribute("page");
-          if (chapterDom) chapterNum = chapterDom.getAttribute("num");
-          // 鍚戜笂鍖归厤涓婚鑹�
-          const themeColor =
-            page && pageThemeColor && pageThemeColor[page]
-              ? pageThemeColor[page]
-              : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum]
-                ? chapterThemeColor[chapterNum]
-                : bookThemeColor;
-          if (themeColor) {
-            domItem.style.color = themeColor;
-          }
-        });
-        backgroundColorDom.forEach((domItem) => {
-          // 鑾峰彇绔犺妭銆侀〉鐮�
-          let pageDom = this.getParentWithClass(domItem, "page-box");
-          let chapterDom = this.getParentWithClass(domItem, "chapter");
-          let page, chapterNum;
-          if (pageDom) page = pageDom.getAttribute("page");
-          if (chapterDom) chapterNum = chapterDom.getAttribute("num");
-          // 鍚戜笂鍖归厤涓婚鑹�
-          const themeColor =
-            page && pageThemeColor && pageThemeColor[page]
-              ? pageThemeColor[page]
-              : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum]
-                ? chapterThemeColor[chapterNum]
-                : bookThemeColor;
-          if (themeColor) {
-            domItem.style.backgroundColor = themeColor;
-          }
-        });
-        borderColorDom.forEach((domItem) => {
-          // 鑾峰彇绔犺妭銆侀〉鐮�
-          let pageDom = this.getParentWithClass(domItem, "page-box");
-          let chapterDom = this.getParentWithClass(domItem, "chapter");
-          let page, chapterNum;
-          if (pageDom) page = pageDom.getAttribute("page");
-          if (chapterDom) chapterNum = chapterDom.getAttribute("num");
-          // 鍚戜笂鍖归厤涓婚鑹�
-          const themeColor =
-            page && pageThemeColor && pageThemeColor[page]
-              ? pageThemeColor[page]
-              : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum]
-                ? chapterThemeColor[chapterNum]
-                : bookThemeColor;
-          if (themeColor) {
-            domItem.style.borderColor = themeColor;
-          }
-        });
-      },
-      getParentWithClass(element, className) {
-        while (element.parentElement) {
-          element = element.parentElement;
-          if (element.classList.contains(className)) {
-            return element;
-          }
+        // observer 瑙傚療姣忎釜鍏冪礌锛屼互渚垮湪瀹冧滑杩涘叆鎴栫寮�瑙嗙獥鏃惰Е鍙戝洖璋冨嚱鏁般��
+        const isObserver = section.getAttribute("observer");
+        const isLoadObserver = section.getAttribute("loadObserver");
+        if (!isObserver) {
+          this.observer.observe(section);
+          section.setAttribute("observer", "1");
         }
-      },
-      pageChangeCallback(entries, observer) {
-        //entries锛氫唬琛ㄨ瀵熷埌鐨勭洰鏍囧厓绱犵殑闆嗗悎銆� observer锛氫唬琛ㄨ瀵熻�呭璞°��
-        entries.forEach((entry) => {
-          //entry.isIntersecting锛氭鏌ュ綋鍓嶇洰鏍囧厓绱犳槸鍚︿笌鏍瑰厓绱犵浉浜ゃ��
-          if (entry.isIntersecting) {
-            const target = entry.target;
-            //entry.target锛氳幏鍙栧綋鍓嶇洰鏍囧厓绱�
-            const page = target.getAttribute("page");
+        if (!isLoadObserver) {
+          this.loadPageObserver.observe(section);
+          section.setAttribute("loadObserver", "1");
+        }
+      });
+    },
+    initThemeColor() {
+      // 鑾峰彇鍚勭闇�瑕佷富棰樿壊鐨勮妭鐐�
+      const colorDom = (
+        this.container ? this.container : document
+      ).querySelectorAll(".theme-color");
+      const backgroundColorDom = (
+        this.container ? this.container : document
+      ).querySelectorAll(".theme-back");
+      const borderColorDom = (
+        this.container ? this.container : document
+      ).querySelectorAll(".theme-border");
+      // 鑾峰彇閰嶇疆鐨勪富棰樿壊
+      const bookThemeColor =
+        this.config.activeBook && this.config.activeBook.bookThemeColor
+          ? this.config.activeBook.bookThemeColor
+          : null;
+      const chapterThemeColor =
+        this.config.activeBook && this.config.activeBook.chapterThemeColor
+          ? this.config.activeBook.chapterThemeColor
+          : null;
+      const pageThemeColor =
+        this.config.activeBook && this.config.activeBook.pageThemeColor
+          ? this.config.activeBook.pageThemeColor
+          : null;
+      colorDom.forEach((domItem) => {
+        // 鑾峰彇绔犺妭銆侀〉鐮�
+        let pageDom = this.getParentWithClass(domItem, "page-box");
+        let chapterDom = this.getParentWithClass(domItem, "chapter");
+        let page, chapterNum;
+        if (pageDom) page = pageDom.getAttribute("page");
+        if (chapterDom) chapterNum = chapterDom.getAttribute("num");
+        // 鍚戜笂鍖归厤涓婚鑹�
+        const themeColor =
+          page && pageThemeColor && pageThemeColor[page]
+            ? pageThemeColor[page]
+            : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum]
+            ? chapterThemeColor[chapterNum]
+            : bookThemeColor;
+        if (themeColor) {
+          domItem.style.color = themeColor;
+        }
+      });
+      backgroundColorDom.forEach((domItem) => {
+        // 鑾峰彇绔犺妭銆侀〉鐮�
+        let pageDom = this.getParentWithClass(domItem, "page-box");
+        let chapterDom = this.getParentWithClass(domItem, "chapter");
+        let page, chapterNum;
+        if (pageDom) page = pageDom.getAttribute("page");
+        if (chapterDom) chapterNum = chapterDom.getAttribute("num");
+        // 鍚戜笂鍖归厤涓婚鑹�
+        const themeColor =
+          page && pageThemeColor && pageThemeColor[page]
+            ? pageThemeColor[page]
+            : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum]
+            ? chapterThemeColor[chapterNum]
+            : bookThemeColor;
+        if (themeColor) {
+          domItem.style.backgroundColor = themeColor;
+        }
+      });
+      borderColorDom.forEach((domItem) => {
+        // 鑾峰彇绔犺妭銆侀〉鐮�
+        let pageDom = this.getParentWithClass(domItem, "page-box");
+        let chapterDom = this.getParentWithClass(domItem, "chapter");
+        let page, chapterNum;
+        if (pageDom) page = pageDom.getAttribute("page");
+        if (chapterDom) chapterNum = chapterDom.getAttribute("num");
+        // 鍚戜笂鍖归厤涓婚鑹�
+        const themeColor =
+          page && pageThemeColor && pageThemeColor[page]
+            ? pageThemeColor[page]
+            : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum]
+            ? chapterThemeColor[chapterNum]
+            : bookThemeColor;
+        if (themeColor) {
+          domItem.style.borderColor = themeColor;
+        }
+      });
+    },
+    getParentWithClass(element, className) {
+      while (element.parentElement) {
+        element = element.parentElement;
+        if (element.classList.contains(className)) {
+          return element;
+        }
+      }
+    },
+    pageChangeCallback(entries, observer) {
+      //entries锛氫唬琛ㄨ瀵熷埌鐨勭洰鏍囧厓绱犵殑闆嗗悎銆� observer锛氫唬琛ㄨ瀵熻�呭璞°��
+      entries.forEach((entry) => {
+        //entry.isIntersecting锛氭鏌ュ綋鍓嶇洰鏍囧厓绱犳槸鍚︿笌鏍瑰厓绱犵浉浜ゃ��
+        if (entry.isIntersecting) {
+          const target = entry.target;
+          //entry.target锛氳幏鍙栧綋鍓嶇洰鏍囧厓绱�
+          const page = target.getAttribute("page");
+          const catalogDom = this.tool.getParentNodeByClassName(
+            target,
+            "chapter"
+          );
+          const catalog = catalogDom.getAttribute("num");
+          let text = null;
+          if (target.querySelector("p")) {
+            text = target.querySelector("p").textContent.substring(0, 50);
+          }
+          // 杩斿洖椤电爜鍜岀珷鑺備俊鎭�
+          if (this.$store.state.qiankun && this.$store.state.qiankun.pageChange)
+            this.$store.state.qiankun.pageChange({
+              page: page,
+              catalog: catalog,
+              text,
+            });
+          // const sections = Array.from(document.querySelectorAll(".section"));
+          //sections锛氳幏鍙栨墍鏈夊叿鏈� .section 绫诲悕鐨勫厓绱狅紝骞惰浆鎹负鏁扮粍銆�
+          // let index = sections.findIndex((section) => section === target) + 1;
+          //index锛氭煡鎵惧綋鍓嶇洰鏍囧厓绱犲湪 sections 鏁扮粍涓殑绱㈠紩锛屽苟鍔� 1锛岀敤浜庣‘瀹氬綋鍓嶉〉鐮併��
+        }
+      });
+    },
+    loadPageCallback(entries, observer) {
+      entries.forEach(async (entry) => {
+        if (entry.isIntersecting) {
+          const target = entry.target;
+          const page = target.getAttribute("page");
+          if (this.loadPageList.indexOf(Number(page)) == -1) {
             const catalogDom = this.tool.getParentNodeByClassName(
               target,
               "chapter"
             );
+            // 娣诲姞椤电爜
+            this.loadPageList.push(Number(page));
             const catalog = catalogDom.getAttribute("num");
-            let text = null;
-            if (target.querySelector("p")) {
-              text = target.querySelector("p").textContent.substring(0, 50);
-            }
-            // 杩斿洖椤电爜鍜岀珷鑺備俊鎭�
-            if (this.$store.state.qiankun && this.$store.state.qiankun.pageChange)
-              this.$store.state.qiankun.pageChange({
-                page: page,
-                catalog: catalog,
-                text,
-              });
-            // const sections = Array.from(document.querySelectorAll(".section"));
-            //sections锛氳幏鍙栨墍鏈夊叿鏈� .section 绫诲悕鐨勫厓绱狅紝骞惰浆鎹负鏁扮粍銆�
-            // let index = sections.findIndex((section) => section === target) + 1;
-            //index锛氭煡鎵惧綋鍓嶇洰鏍囧厓绱犲湪 sections 鏁扮粍涓殑绱㈠紩锛屽苟鍔� 1锛岀敤浜庣‘瀹氬綋鍓嶉〉鐮併��
-          }
-        });
-      },
-      loadPageCallback(entries, observer) {
-        entries.forEach(async (entry) => {
-          if (entry.isIntersecting) {
-            const target = entry.target;
-            const page = target.getAttribute("page");
-            if (this.loadPageList.indexOf(Number(page)) == -1) {
-              const catalogDom = this.tool.getParentNodeByClassName(
-                target,
-                "chapter"
-              );
-              // 娣诲姞椤电爜
-              this.loadPageList.push(Number(page));
-              const catalog = catalogDom.getAttribute("num");
-              // if (!this.questionDataMap[page]) {
-              //   if (testData && testData[catalog]) {
-              //     if (testData[catalog][page]) {
-              //       if (Array.isArray(testData[catalog][page])) {
-              //         this.questionDataMap[page] = await getQuestionList(
-              //           page,
-              //           testData[catalog][page],
-              //           this.config.activeBook
-              //         );
-              //       } else {
-              //         const obj = {};
-              //         for (let key in testData[catalog][page]) {
-              //           obj[key] = await getQuestionList(
-              //             [],
-              //             testData[catalog][page][key],
-              //             this.config.activeBook
-              //           );
-              //         }
-              //         this.questionDataMap[page] = obj;
-              //       }
-              //       console.log("棰樼洰", this.questionDataMap);
-              //     }
-              //   }
-              // }
-              // 娓叉煋杩欎竴椤电殑鏍囪
-              for (const key in this.renderSignMap) {
-                if (this.renderSignMap[key][page]) {
-                  this.renderSignMap[key][page].forEach((item) => {
-                    this.renderSign(key, item);
-                  });
-                }
-              }
-              // 澶勭悊楂樹寒
-              if (this.highlightData) {
-                // 楂樹寒琛�
-                setTimeout(() => {
-                  // 鑾峰彇椤甸潰鎵�鏈塼ext鑺傜偣
-                  const pageTextList = document.createTreeWalker(
-                    target,
-                    NodeFilter.SHOW_TEXT
-                  );
-                  // 鍖归厤鍏抽敭瀛�
-                  const allPageTextNodes = [];
-                  let currentNode = pageTextList.nextNode();
-                  while (currentNode) {
-                    allPageTextNodes.push(currentNode);
-                    currentNode = pageTextList.nextNode();
-                  }
-                  for (let i = 0; i < allPageTextNodes.length; i++) {
-                    const textDom = allPageTextNodes[i];
-                    let txtIndex = textDom.textContent.indexOf(
-                      this.highlightData.txt
-                    );
-                    if (txtIndex > -1) {
-                      textDom.parentNode.style.transition =
-                        "background-color 0.8s";
-                      textDom.parentNode.scrollIntoView();
-                      textDom.parentNode.style.backgroundColor = "#79bbf0";
-                      setTimeout(() => {
-                        textDom.parentNode.style.backgroundColor = "";
-                      }, 1000);
-                    }
-                  }
-                }, 100);
-              }
-              if (this.loadPageList.length > 5) {
-                // 瓒呰繃5椤�
-                this.loadPageList.shift();
-              }
-            }
-          }
-        });
-      },
-      initSwiper() {
-        const doms = (
-          this.container ? this.container : document
-        ).querySelectorAll(".swiper-img");
-        for (let i = 0; i < doms.length; i++) {
-          const dom = doms[i];
-          new Swiper(dom, {
-            loop: false, // 鏃犵紳
-            autoplay: {
-              //鑷姩寮�濮�
-              delay: 3000, //鏃堕棿闂撮殧
-              disableOnInteraction: false, //*鎵嬪姩鎿嶄綔杞挱鍥惧悗涓嶄細鏆傚仠*
-            },
-            paginationClickable: true,
-            slidesPerView: 1, // 涓�缁勪笁涓�
-            spaceBetween: 30, // 闂撮殧
-            // 濡傛灉闇�瑕佸墠杩涘悗閫�鎸夐挳
-            navigation: {
-              nextEl: dom.querySelector(".swiper-button-next"),
-              prevEl: dom.querySelector(".swiper-button-prev"),
-            },
-            // 绐楀彛鍙樺寲,閲嶆柊init,閽堝F11鍏ㄥ睆鍜屾斁澶х缉灏�,蹇呴』鍔�
-            // observer: true,
-            // observeParents: true
-            // // 濡傛灉闇�瑕佸垎椤靛櫒
-            // pagination: {
-            //   el: (this.container ? this.container : document).querySelector(
-            //     ".swiper-pagination"
-            //   ),
-            //   clickable: true // 鍒嗛〉鍣ㄥ彲浠ョ偣鍑�
+            // if (!this.questionDataMap[page]) {
+            //   if (testData && testData[catalog]) {
+            //     if (testData[catalog][page]) {
+            //       if (Array.isArray(testData[catalog][page])) {
+            //         this.questionDataMap[page] = await getQuestionList(
+            //           page,
+            //           testData[catalog][page],
+            //           this.config.activeBook
+            //         );
+            //       } else {
+            //         const obj = {};
+            //         for (let key in testData[catalog][page]) {
+            //           obj[key] = await getQuestionList(
+            //             [],
+            //             testData[catalog][page][key],
+            //             this.config.activeBook
+            //           );
+            //         }
+            //         this.questionDataMap[page] = obj;
+            //       }
+            //       console.log("棰樼洰", this.questionDataMap);
+            //     }
+            //   }
             // }
-          });
-        }
-        const pptDoms = (
-          this.container ? this.container : document
-        ).querySelectorAll(".swiper_ppt");
-        for (let i = 0; i < pptDoms.length; i++) {
-          const dom = pptDoms[i];
-          new Swiper(dom, {
-            loop: false, // 鏃犵紳
-            autoplay: false,
-            paginationClickable: true,
-            slidesPerView: 1, // 涓�缁勪笁涓�
-            spaceBetween: 30, // 闂撮殧
-            // 濡傛灉闇�瑕佸墠杩涘悗閫�鎸夐挳
-            navigation: {
-              nextEl: dom.querySelector(".swiper-button-next"),
-              prevEl: dom.querySelector(".swiper-button-prev"),
-            },
-            // 绐楀彛鍙樺寲,閲嶆柊init,閽堝F11鍏ㄥ睆鍜屾斁澶х缉灏�,蹇呴』鍔�
-            observer: true,
-            observeParents: true,
-            on: {
-              init: (value) => {
-                let currentPage = value.activeIndex + 1; // 鑾峰彇褰撳墠椤碉紙浠�1寮�濮嬭鏁帮級
-                let totalPages = value.slides.length; // 鑾峰彇鎬婚〉鏁�
-                var paginationInfoEl = dom.querySelector(".pageBox");
-                if (paginationInfoEl)
-                  paginationInfoEl.textContent = currentPage + "/" + totalPages;
-              },
-              slideChange: (value) => {
-                let currentPage = value.activeIndex + 1; // 鑾峰彇褰撳墠椤碉紙浠�1寮�濮嬭鏁帮級
-                let totalPages = value.slides.length; // 鑾峰彇鎬婚〉鏁�
-                var paginationInfoEl = dom.querySelector(".pageBox");
-                if (paginationInfoEl)
-                  paginationInfoEl.textContent = currentPage + "/" + totalPages;
-              },
-            },
-          });
-        }
-      },
-      initViewer() {
-        const doms = (
-          this.container ? this.container : document
-        ).querySelectorAll(".openImgBox");
-        for (let i = 0; i < doms.length; i++) {
-          const dom = doms[i];
-          new Viewer(dom, {
-            container: this.container
-              ? this.container.querySelector("#app")
-              : "body",
-            navbar: true, // 鏄剧ず瀵艰埅鏍�
-            toolbar: true, // 鏄剧ず宸ュ叿鏍�
-            title: true, // 鏄剧ず鏍囬
-          });
-        }
-      },
-      // 鏍规嵁鍏抽敭瀛楀叏鏂囨绱�
-      searchTextByPage(keyword) {
-        const searchResult = [];
-        let catalogIndex = 0;
-        // 鎵�鏈夌珷鑺傜粍浠讹紙姣忔湰涔﹀埗浣滄椂鍗曠嫭閰嶇疆锛�
-        const pageData = {
-          pageHeader,
-          chapterOne,
-          chapterTwo,
-          chapterThree,
-          chapterFour,
-          chapterFive,
-          chapterSix,
-          chapterSeven,
-          chapterEight
-        };
-        // 閬嶅巻鎵�鏈夌珷鑺傛枃浠�
-        for (const key in pageData) {
-          catalogIndex++;
-          let pageComponent, pageExample;
-          // 鍏堟覆鏌撲竴娆″綋鍓嶇珷鑺傛枃浠讹紙杩欐椂椤甸潰鐨勫唴瀹逛负绌猴級锛岃幏鍙栭〉鐮佷俊鎭�
-          pageComponent = Vue.extend(pageData[key]);
-          pageExample = new pageComponent({
-            propsData: {
-              showPageList: [],
-              questionData: {},
-              isSearch: true,
-            },
-          });
-          pageExample.$mount(
-            (this.container ? this.container : document).querySelector(
-              "#searchContent"
-            )
-          );
-          // 鑾峰彇椤电爜
-          const pageDom = (this.container ? this.container : document)
-            .querySelector("#searchDomBox")
-            .querySelectorAll(".page-box");
-          const pages = [];
-          for (let i = 0; i < pageDom.length; i++) {
-            const pageDomItem = pageDom[i];
-            pages.push(Number(pageDomItem.getAttribute("page")));
-          }
-          // 鑾峰彇椤甸潰缁撴潫锛屽嵏杞介攢姣�
-          pageExample.$destroy();
-          (this.container ? this.container : document).querySelector(
-            "#searchDomBox"
-          ).innerHTML = '<div id="searchContent"></div>';
-          // 閬嶅巻椤电爜
-          if (pages.length) {
-            for (let i = 0; i < pages.length; i++) {
-              const pageNum = pages[i];
-              // 鍔ㄦ�佹覆鏌撳搴旂珷鑺傜殑椤电爜
-              pageComponent = Vue.extend(pageData[key]);
-              pageExample = new pageComponent({
-                propsData: {
-                  showPageList: [pageNum],
-                  questionData: {},
-                  isSearch: true,
-                },
-              });
-              pageExample.$mount(
-                (this.container ? this.container : document).querySelector(
-                  "#searchContent"
-                )
-              );
-              // 鑾峰彇瀵瑰簲椤甸潰dom
-              const thisPageDom = (this.container ? this.container : document)
-                .querySelector("#searchDomBox")
-                .querySelector(`[page="${pageNum}"]`);
-              if (thisPageDom) {
+            // 娓叉煋杩欎竴椤电殑鏍囪
+            for (const key in this.renderSignMap) {
+              if (this.renderSignMap[key][page]) {
+                this.renderSignMap[key][page].forEach((item) => {
+                  this.renderSign(key, item);
+                });
+              }
+            }
+            // 澶勭悊楂樹寒
+            if (this.highlightData) {
+              // 楂樹寒琛�
+              setTimeout(() => {
                 // 鑾峰彇椤甸潰鎵�鏈塼ext鑺傜偣
                 const pageTextList = document.createTreeWalker(
-                  thisPageDom,
+                  target,
                   NodeFilter.SHOW_TEXT
                 );
                 // 鍖归厤鍏抽敭瀛�
@@ -795,181 +635,377 @@
                 }
                 for (let i = 0; i < allPageTextNodes.length; i++) {
                   const textDom = allPageTextNodes[i];
-                  let txtIndex = textDom.textContent.indexOf(keyword);
+                  let txtIndex = textDom.textContent.indexOf(
+                    this.highlightData.txt
+                  );
                   if (txtIndex > -1) {
-                    // 璁板綍鍏抽敭瀛楁墍鍦ㄩ〉鐮併�佺珷鑺備互鍙婂尮閰嶅埌鐨勬钀�
-                    searchResult.push({
-                      page: pageNum,
-                      catalog: catalogIndex,
-                      txt: textDom.textContent,
-                      txtIndex: txtIndex,
-                    });
+                    textDom.parentNode.style.transition =
+                      "background-color 0.8s";
+                    textDom.parentNode.scrollIntoView();
+                    textDom.parentNode.style.backgroundColor = "#79bbf0";
+                    setTimeout(() => {
+                      textDom.parentNode.style.backgroundColor = "";
+                    }, 1000);
                   }
                 }
-                // 缁撴潫锛屽嵏杞介攢姣�
-                pageExample.$destroy();
-                (this.container ? this.container : document).querySelector(
-                  "#searchDomBox"
-                ).innerHTML = '<div id="searchContent"></div>';
-              }
+              }, 100);
+            }
+            if (this.loadPageList.length > 5) {
+              // 瓒呰繃5椤�
+              this.loadPageList.shift();
             }
           }
         }
-        // 杈撳嚭鎼滅储缁撴灉
-        console.log(searchResult);
-        return searchResult;
-      },
-      // 鏍规嵁妫�绱㈢粨鏋滆烦杞搴斾綅缃苟楂樹寒
-      searchItemLocation(data) {
-        // 璁板綍楂樹寒淇℃伅
-        this.highlightData = data;
-        // 璺宠浆
-        this.gotoPage(data.catalog, data.page, () => { });
-      },
-      // 椤甸潰鍚戜笅婊氬姩锛岄煶棰戝皬绐楁挱鏀惧姛鑳�
-      getAduio() {
-        let allVideo = (
-          this.container ? this.container : document
-        ).querySelectorAll(".audio");
-        allVideo = Array.from(allVideo);
-        this.videoList = allVideo;
-        if (allVideo.length) {
-          // 鏌ユ壘鎾斁鐘舵�佺殑鏈�鍚庝竴鏉¢煶棰�
-          const playAudio = allVideo
-            .reverse()
-            .find((item) => item.paused == false);
-          if (playAudio) {
-            const bottomGap = playAudio.getBoundingClientRect().bottom;
-            if (bottomGap < 0) {
-              playAudio.pause();
-              this.audioPath = playAudio.src;
-              this.currentTime = playAudio.currentTime;
+      });
+    },
+    initSwiper() {
+      const doms = (
+        this.container ? this.container : document
+      ).querySelectorAll(".swiper-img");
+      for (let i = 0; i < doms.length; i++) {
+        const dom = doms[i];
+        new Swiper(dom, {
+          loop: false, // 鏃犵紳
+          autoplay: {
+            //鑷姩寮�濮�
+            delay: 3000, //鏃堕棿闂撮殧
+            disableOnInteraction: false, //*鎵嬪姩鎿嶄綔杞挱鍥惧悗涓嶄細鏆傚仠*
+          },
+          paginationClickable: true,
+          slidesPerView: 1, // 涓�缁勪笁涓�
+          spaceBetween: 30, // 闂撮殧
+          // 濡傛灉闇�瑕佸墠杩涘悗閫�鎸夐挳
+          navigation: {
+            nextEl: dom.querySelector(".swiper-button-next"),
+            prevEl: dom.querySelector(".swiper-button-prev"),
+          },
+          // 绐楀彛鍙樺寲,閲嶆柊init,閽堝F11鍏ㄥ睆鍜屾斁澶х缉灏�,蹇呴』鍔�
+          // observer: true,
+          // observeParents: true
+          // // 濡傛灉闇�瑕佸垎椤靛櫒
+          // pagination: {
+          //   el: (this.container ? this.container : document).querySelector(
+          //     ".swiper-pagination"
+          //   ),
+          //   clickable: true // 鍒嗛〉鍣ㄥ彲浠ョ偣鍑�
+          // }
+        });
+      }
+      const pptDoms = (
+        this.container ? this.container : document
+      ).querySelectorAll(".swiper_ppt");
+      for (let i = 0; i < pptDoms.length; i++) {
+        const dom = pptDoms[i];
+        new Swiper(dom, {
+          loop: false, // 鏃犵紳
+          autoplay: false,
+          paginationClickable: true,
+          slidesPerView: 1, // 涓�缁勪笁涓�
+          spaceBetween: 30, // 闂撮殧
+          // 濡傛灉闇�瑕佸墠杩涘悗閫�鎸夐挳
+          navigation: {
+            nextEl: dom.querySelector(".swiper-button-next"),
+            prevEl: dom.querySelector(".swiper-button-prev"),
+          },
+          // 绐楀彛鍙樺寲,閲嶆柊init,閽堝F11鍏ㄥ睆鍜屾斁澶х缉灏�,蹇呴』鍔�
+          observer: true,
+          observeParents: true,
+          on: {
+            init: (value) => {
+              let currentPage = value.activeIndex + 1; // 鑾峰彇褰撳墠椤碉紙浠�1寮�濮嬭鏁帮級
+              let totalPages = value.slides.length; // 鑾峰彇鎬婚〉鏁�
+              var paginationInfoEl = dom.querySelector(".pageBox");
+              if (paginationInfoEl)
+                paginationInfoEl.textContent = currentPage + "/" + totalPages;
+            },
+            slideChange: (value) => {
+              let currentPage = value.activeIndex + 1; // 鑾峰彇褰撳墠椤碉紙浠�1寮�濮嬭鏁帮級
+              let totalPages = value.slides.length; // 鑾峰彇鎬婚〉鏁�
+              var paginationInfoEl = dom.querySelector(".pageBox");
+              if (paginationInfoEl)
+                paginationInfoEl.textContent = currentPage + "/" + totalPages;
+            },
+          },
+        });
+      }
+    },
+    initViewer() {
+      const doms = (
+        this.container ? this.container : document
+      ).querySelectorAll(".openImgBox");
+      for (let i = 0; i < doms.length; i++) {
+        const dom = doms[i];
+        new Viewer(dom, {
+          container: this.container
+            ? this.container.querySelector("#app")
+            : "body",
+          navbar: true, // 鏄剧ず瀵艰埅鏍�
+          toolbar: true, // 鏄剧ず宸ュ叿鏍�
+          title: true, // 鏄剧ず鏍囬
+        });
+      }
+    },
+    // 鏍规嵁鍏抽敭瀛楀叏鏂囨绱�
+    searchTextByPage(keyword) {
+      const searchResult = [];
+      let catalogIndex = 0;
+      // 鎵�鏈夌珷鑺傜粍浠讹紙姣忔湰涔﹀埗浣滄椂鍗曠嫭閰嶇疆锛�
+      const pageData = {
+        pageHeader,
+        chapterOne,
+        chapterTwo,
+        chapterThree,
+        chapterFour,
+        chapterFive,
+        chapterSix,
+        chapterSeven,
+        chapterEight,
+      };
+      // 閬嶅巻鎵�鏈夌珷鑺傛枃浠�
+      for (const key in pageData) {
+        catalogIndex++;
+        let pageComponent, pageExample;
+        // 鍏堟覆鏌撲竴娆″綋鍓嶇珷鑺傛枃浠讹紙杩欐椂椤甸潰鐨勫唴瀹逛负绌猴級锛岃幏鍙栭〉鐮佷俊鎭�
+        pageComponent = Vue.extend(pageData[key]);
+        pageExample = new pageComponent({
+          propsData: {
+            showPageList: [],
+            questionData: {},
+            isSearch: true,
+          },
+        });
+        pageExample.$mount(
+          (this.container ? this.container : document).querySelector(
+            "#searchContent"
+          )
+        );
+        // 鑾峰彇椤电爜
+        const pageDom = (this.container ? this.container : document)
+          .querySelector("#searchDomBox")
+          .querySelectorAll(".page-box");
+        const pages = [];
+        for (let i = 0; i < pageDom.length; i++) {
+          const pageDomItem = pageDom[i];
+          pages.push(Number(pageDomItem.getAttribute("page")));
+        }
+        // 鑾峰彇椤甸潰缁撴潫锛屽嵏杞介攢姣�
+        pageExample.$destroy();
+        (this.container ? this.container : document).querySelector(
+          "#searchDomBox"
+        ).innerHTML = '<div id="searchContent"></div>';
+        // 閬嶅巻椤电爜
+        if (pages.length) {
+          for (let i = 0; i < pages.length; i++) {
+            const pageNum = pages[i];
+            // 鍔ㄦ�佹覆鏌撳搴旂珷鑺傜殑椤电爜
+            pageComponent = Vue.extend(pageData[key]);
+            pageExample = new pageComponent({
+              propsData: {
+                showPageList: [pageNum],
+                questionData: {},
+                isSearch: true,
+              },
+            });
+            pageExample.$mount(
+              (this.container ? this.container : document).querySelector(
+                "#searchContent"
+              )
+            );
+            // 鑾峰彇瀵瑰簲椤甸潰dom
+            const thisPageDom = (this.container ? this.container : document)
+              .querySelector("#searchDomBox")
+              .querySelector(`[page="${pageNum}"]`);
+            if (thisPageDom) {
+              // 鑾峰彇椤甸潰鎵�鏈塼ext鑺傜偣
+              const pageTextList = document.createTreeWalker(
+                thisPageDom,
+                NodeFilter.SHOW_TEXT
+              );
+              // 鍖归厤鍏抽敭瀛�
+              const allPageTextNodes = [];
+              let currentNode = pageTextList.nextNode();
+              while (currentNode) {
+                allPageTextNodes.push(currentNode);
+                currentNode = pageTextList.nextNode();
+              }
+              for (let i = 0; i < allPageTextNodes.length; i++) {
+                const textDom = allPageTextNodes[i];
+                let txtIndex = textDom.textContent.indexOf(keyword);
+                if (txtIndex > -1) {
+                  // 璁板綍鍏抽敭瀛楁墍鍦ㄩ〉鐮併�佺珷鑺備互鍙婂尮閰嶅埌鐨勬钀�
+                  searchResult.push({
+                    page: pageNum,
+                    catalog: catalogIndex,
+                    txt: textDom.textContent,
+                    txtIndex: txtIndex,
+                  });
+                }
+              }
+              // 缁撴潫锛屽嵏杞介攢姣�
+              pageExample.$destroy();
+              (this.container ? this.container : document).querySelector(
+                "#searchDomBox"
+              ).innerHTML = '<div id="searchContent"></div>';
             }
           }
         }
-      },
-      // 椤甸潰鍚戜笂婊氬姩锛岄煶棰戝皬绐楀洖鏀�
-      handleAudio() {
-        if (!this.audioPath) return false;
-        let allVideo = (
-          this.container ? this.container : document
-        ).querySelectorAll(".audio");
-        allVideo = Array.from(allVideo);
-        if (allVideo.length) {
-          //鏌ユ壘涓庡皬绐楁挱鏀鹃煶棰戝悓婧愮殑椤甸潰audio DOM
-          const playAudio = allVideo.find((item) => item.src == this.audioPath);
-          if (playAudio) {
-            const bottomGap = playAudio.getBoundingClientRect().bottom;
-            if (bottomGap >= 0) {
-              if (this.$refs.audioPlayer) {
-                const playerState = this.$refs.audioPlayer.getVideoPlayer();
-                this.audioPath = "";
-                playAudio.currentTime = playerState.currentTime;
-                if (!playerState.paused) playAudio.play();
-              }
-            }
-          }
-        }
-      },
-      // 鍏抽棴mini video
-      closeMiniAudio() {
-        this.audioPath = "";
-      },
-      // 鐐瑰嚮闊抽鎾斁锛屽叧闂叾浠栭煶棰�
-      closeAudio() {
-        let allAudio = (
-          this.container ? this.container : document
-        ).querySelectorAll(".audio");
-        for (let index = 0; index < allAudio.length; index++) {
-          const item = allAudio[index];
-          item.addEventListener("play", () => {
-            const audioList = Array.from(allAudio);
-            for (let cindex = 0; cindex < audioList.length; cindex++) {
-              const citem = audioList[cindex];
-              if (citem.currentSrc != item.src) {
-                citem.pause();
-              }
-            }
-            this.closeMiniAudio();
-          });
-        }
-      },
-      // 鐐瑰嚮瑙嗛鍏抽棴鍏朵粬
-      closeVideo() {
-        let allVideo = (
-          this.container ? this.container : document
-        ).querySelectorAll(".video");
-        for (let index = 0; index < allVideo.length; index++) {
-          const item = allVideo[index];
-          item.addEventListener("playing", (item) => {
-            const path = item.srcElement.src;
-            const videoList = Array.from(allVideo);
-            for (let cindex = 0; cindex < videoList.length; cindex++) {
-              const citem = videoList[cindex];
-              if (citem.currentSrc != path && path) {
-                citem.pause();
-              }
-            }
-          });
-        }
-      },
-      // 瑙嗛灏忕獥
-      handleVideoPicture() {
-        let doms = (
-          this.container ? this.container : document
-        ).querySelectorAll(".video");
-        doms = Array.from(doms)
-        if (!doms.length) return false
-        const playVudio = doms
+      }
+      // 杈撳嚭鎼滅储缁撴灉
+      console.log(searchResult);
+      return searchResult;
+    },
+    // 鏍规嵁妫�绱㈢粨鏋滆烦杞搴斾綅缃苟楂樹寒
+    searchItemLocation(data) {
+      // 璁板綍楂樹寒淇℃伅
+      this.highlightData = data;
+      // 璺宠浆
+      this.gotoPage(data.catalog, data.page, () => {});
+    },
+    // 椤甸潰鍚戜笅婊氬姩锛岄煶棰戝皬绐楁挱鏀惧姛鑳�
+    getAduio() {
+      let allVideo = (
+        this.container ? this.container : document
+      ).querySelectorAll(".audio");
+      allVideo = Array.from(allVideo);
+      this.videoList = allVideo;
+      if (allVideo.length) {
+        // 鏌ユ壘鎾斁鐘舵�佺殑鏈�鍚庝竴鏉¢煶棰�
+        const playAudio = allVideo
           .reverse()
           .find((item) => item.paused == false);
-        if (playVudio) {
-          const bottomGap = playVudio.getBoundingClientRect().bottom;
-          const topGap = playVudio.getBoundingClientRect().top;
-          if (bottomGap < 0 || topGap > window.innerHeight) {
-            playVudio.requestPictureInPicture();
+        if (playAudio) {
+          const bottomGap = playAudio.getBoundingClientRect().bottom;
+          if (bottomGap < 0) {
+            playAudio.pause();
+            this.audioPath = playAudio.src;
+            this.currentTime = playAudio.currentTime;
           }
-        }
-      },
-      //鍏朵粬绫诲悕涓嬪瓧浣撳ぇ灏忓彉鍖�
-      transformDom(fs) {
-        if(!fs) return
-        let doms = (
-          this.container ? this.container : document
-        ).querySelectorAll('.block')
-        if(!doms.length) return 
-        for (let index = 0; index < doms.length; index++) {
-          const dom = doms[index];
-          dom.style.fontSize = fs + 'px'
         }
       }
     },
-    components: {
-      pageHeader,
-      chapterOne,
-      chapterTwo,
-      chapterThree,
-      chapterFour,
-      chapterFive,
-      chapterSix,
-      chapterSeven,
-      chapterEight
+    // 椤甸潰鍚戜笂婊氬姩锛岄煶棰戝皬绐楀洖鏀�
+    handleAudio() {
+      if (!this.audioPath) return false;
+      let allVideo = (
+        this.container ? this.container : document
+      ).querySelectorAll(".audio");
+      allVideo = Array.from(allVideo);
+      if (allVideo.length) {
+        //鏌ユ壘涓庡皬绐楁挱鏀鹃煶棰戝悓婧愮殑椤甸潰audio DOM
+        const playAudio = allVideo.find((item) => item.src == this.audioPath);
+        if (playAudio) {
+          const bottomGap = playAudio.getBoundingClientRect().bottom;
+          if (bottomGap >= 0) {
+            if (this.$refs.audioPlayer) {
+              const playerState = this.$refs.audioPlayer.getVideoPlayer();
+              this.audioPath = "";
+              playAudio.currentTime = playerState.currentTime;
+              if (!playerState.paused) playAudio.play();
+            }
+          }
+        }
+      }
     },
-  };
-  </script>
-  
-  <style lang="less" scoped>
-  .page-main {
-    width: 100% !important;
-    height: 100% !important;
-    overflow: auto;
-  
-    .page-content {
-      max-width: 816px;
-      min-width: 375px;
-      margin: 0 auto;
-      padding-bottom: 100px;
-    }
+    // 鍏抽棴mini video
+    closeMiniAudio() {
+      this.audioPath = "";
+    },
+    // 鐐瑰嚮闊抽鎾斁锛屽叧闂叾浠栭煶棰�
+    closeAudio() {
+      let allAudio = (
+        this.container ? this.container : document
+      ).querySelectorAll(".audio");
+      for (let index = 0; index < allAudio.length; index++) {
+        const item = allAudio[index];
+        item.addEventListener("play", () => {
+          const audioList = Array.from(allAudio);
+          for (let cindex = 0; cindex < audioList.length; cindex++) {
+            const citem = audioList[cindex];
+            if (citem.currentSrc != item.src) {
+              citem.pause();
+            }
+          }
+          this.closeMiniAudio();
+        });
+      }
+    },
+    // 鐐瑰嚮瑙嗛鍏抽棴鍏朵粬
+    closeVideo() {
+      let allVideo = (
+        this.container ? this.container : document
+      ).querySelectorAll(".video");
+      for (let index = 0; index < allVideo.length; index++) {
+        const item = allVideo[index];
+        item.addEventListener("playing", (item) => {
+          const path = item.srcElement.src;
+          const videoList = Array.from(allVideo);
+          for (let cindex = 0; cindex < videoList.length; cindex++) {
+            const citem = videoList[cindex];
+            if (citem.currentSrc != path && path) {
+              citem.pause();
+            }
+          }
+        });
+      }
+    },
+    // 瑙嗛灏忕獥
+    handleVideoPicture() {
+      let doms = (this.container ? this.container : document).querySelectorAll(
+        ".video"
+      );
+      doms = Array.from(doms);
+      if (!doms.length) return false;
+      const playVudio = doms.reverse().find((item) => item.paused == false);
+      if (playVudio) {
+        const bottomGap = playVudio.getBoundingClientRect().bottom;
+        const topGap = playVudio.getBoundingClientRect().top;
+        if (bottomGap < 0 || topGap > window.innerHeight) {
+          try {
+            if (playVudio.readyState) playVudio.requestPictureInPicture();
+          } catch (error) {
+            console.log(error, "灏忕獥閿欒error");
+          }
+        }
+      }
+    },
+    //鍏朵粬绫诲悕涓嬪瓧浣撳ぇ灏忓彉鍖�
+    transformDom(fs) {
+      if (!fs) return;
+      let doms = (this.container ? this.container : document).querySelectorAll(
+        ".block"
+      );
+      if (!doms.length) return;
+      for (let index = 0; index < doms.length; index++) {
+        const dom = doms[index];
+        dom.style.fontSize = fs + "px";
+      }
+    },
+  },
+  components: {
+    pageHeader,
+    chapterOne,
+    chapterTwo,
+    chapterThree,
+    chapterFour,
+    chapterFive,
+    chapterSix,
+    chapterSeven,
+    chapterEight,
+  },
+};
+</script>
+
+<style lang="less" scoped>
+.page-main {
+  width: 100% !important;
+  height: 100% !important;
+  overflow: auto;
+
+  .page-content {
+    max-width: 816px;
+    min-width: 375px;
+    margin: 0 auto;
+    padding-bottom: 100px;
   }
-  </style>
-  
\ No newline at end of file
+}
+</style>

--
Gitblit v1.9.1