future há 1 ano atrás
pai
commit
324c920f3d

+ 2 - 1
xs-app/framework/tools.ts

@@ -107,7 +107,8 @@ export class tools {
 	// 进入阅读
 	public static gotoRead(book_data:book_item_data) {
 		// console.log('book_data=',book_data)
-		book_data.start_read_chapter_id = 1
+		console.log('start_read_chapter_id=',book_data.start_read_chapter_id)
+		// book_data.start_read_chapter_id = 1
 		UserStatus().updateUserSelectBook(book_data)
 		tools.updateReadHistory(book_data)
 		

+ 1 - 1
xs-app/pages/bookshelf/bookshelf-bookList.vue

@@ -16,7 +16,7 @@
 					{{item.book_name}}
 				</view>
 				<view class="book-list__item__book-info">
-					 {{item.start_read_chapter_id>0?item.start_read_chapter_id:0}}章 / {{item.chapter_count}}章
+					 {{item.start_read_chapter_id}}章 / {{item.chapter_count}}章
 				</view>
 				<view class="book-list__item__edit-icon" v-if="is_edit">
 					<uni-icons :type="edit_book_list.indexOf(item.book_id)==-1?'circle':'circle-filled'" size="35"></uni-icons>

+ 9 - 3
xs-app/pages/readbook/read.vue

@@ -19,6 +19,7 @@
 </template>
 
 <script setup lang="ts">
+	import { onUnload } from '@dcloudio/uni-app'
 	import { nextTick, ref, watch } from 'vue';
 	import { book_item_data, book_read_data, chapter_item_data } from '../../data/data';
 	import { tools } from '../../framework/tools';
@@ -42,6 +43,12 @@
 	let read_setting_data = ReadSetting().getReadSetting()
 	let fontSize = config.read_config.fontSizeList[read_setting_data.fontSizeIndex]
 	let bgColor = config.read_config.colorList[read_setting_data.colorBgIndex]
+	
+	// 页面销毁
+	onUnload(()=>{
+		tools.exitRead()
+	})
+	
 	//设置属性end
 	updateNavigation()
 	if(book_data!=null&&start_read_chapter_id!=-1){
@@ -58,9 +65,8 @@
 	}
 	function draw(cb:Function,dir_is_down:boolean=true){
 		let loading_view = (d:book_read_data)=>{
-			if(cb){
-				cb()
-			}
+			book_data.start_read_chapter_id = d.book_chapter_id //记录开始阅读章节id
+			cb && cb()
 			nextTick(()=>{
 				if(d!=null){
 					if(dir_is_down){

+ 3 - 0
xs-app/stores/bookshelfManager.ts

@@ -32,6 +32,9 @@ export const BookshelfData = defineStore('bookshelf-data',()=>{
 		cb && cb(on_bookshelf)
 	}
     function addBook(book_data:book_item_data){
+		if(!book_data.start_read_chapter_id) {
+			book_data.start_read_chapter_id = 1
+		}
 		getBookList().unshift(book_data)
 		saveBookList()
 	}