|
@@ -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 })//离开时存放当前位置
|