shenwu 6 months ago
parent
commit
6fe6593b41
3 changed files with 17 additions and 8 deletions
  1. 1 1
      src/app.tsx
  2. 12 4
      src/pages/book/BookArticle/index.tsx
  3. 4 3
      src/pages/book/bookDetails/index.tsx

+ 1 - 1
src/app.tsx

@@ -53,7 +53,7 @@ class App extends Component {
     })
   }
   async componentDidShow(options) {
-    console.log("appcomponentDidShow")
+    console.log("appcomponentDidShow11111111111111111111111")
     let { scene, query ,path} = options//获取当前小程序进入的场景值
     let bookConfig = Taro.getStorageSync("bookConfig")
     if (bookConfig) {

+ 12 - 4
src/pages/book/BookArticle/index.tsx

@@ -5,7 +5,7 @@ import { View, Text, ScrollView } from '@tarojs/components';
 import { observer, inject } from 'mobx-react';
 import './index.less';
 import TopNavBar from '@src/components/TopNavBar/index';
-import Taro, { useShareAppMessage } from '@tarojs/taro';
+import Taro, { useDidShow, useShareAppMessage } from '@tarojs/taro';
 import BookConfigPuP from '@src/components/bookConfigPup';
 import useApi from '@src/Hook/useApi';
 import { getReadLog, setReadLog } from '@src/utils/loginSto';
@@ -43,7 +43,15 @@ const BookArticle: React.FC<BookArticleProps> = ({ store }) => {
     const readLogInterval = useRef<NodeJS.Timeout>()
     const [payType, setPayType] = useState<"shubi" | "vip">("shubi")
 
-
+    useDidShow(() => {
+        let params = Taro.getCurrentInstance()?.router?.params
+        // 获取书籍详情
+        if (params?.bookId || params?.sBookId || params?.lBookId) {
+            let bookId = params?.bookId || params?.sBookId || params?.lBookId
+            bookStore.setData({openBookData:{bookId}})
+            log(bookId)
+        }
+    });
     // 页面显示的操作请求
     useEffect(() => {
         // ComponentDidMount
@@ -61,7 +69,7 @@ const BookArticle: React.FC<BookArticleProps> = ({ store }) => {
             } catch (e) {
                 console.error('Error loading book config:', e);
             }
-            // onReport()
+            onReport()
             //假如存在阅读记录获取对应章节的条数
             let readLogId = getReadLog(openBookData?.bookId)
             getBookContent({ pageNum: 1, pageSize: readLogId ? Number(readLogId?.split('-')[1]) : 2 }).then((res: any) => {
@@ -93,7 +101,7 @@ const BookArticle: React.FC<BookArticleProps> = ({ store }) => {
     }
     // 页面卸载的操作
     useEffect(() => {
-        // reportRead()
+        reportRead()
         return () => {
             console.log("卸载", newReadLogIdRef.current);
             openBookData && setReadLog({ [openBookData.bookId]: newReadLogIdRef.current })//离开时存放当前位置

+ 4 - 3
src/pages/book/bookDetails/index.tsx

@@ -23,11 +23,12 @@ class BookDetails extends Component<Props> {
     componentDidShow(options) {
         let params = Taro.getCurrentInstance()?.router?.params
         // 获取书籍详情
-        if (params?.bookId) {
+        if (params?.bookId || params?.sBookId || params?.lBookId) {
+            let bookId = params?.bookId || params?.sBookId || params?.lBookId
             let { getBookInfo } = useApi()
             log("分享进入")
-            getBookInfo(params.bookId)
-            log(params?.bookId)
+            getBookInfo(bookId)
+            log(bookId)
         }
     }
     async onShareAppMessage() {