feat: 下载历史数量限制为 30 条

This commit is contained in:
R524809
2026-05-25 17:11:40 +08:00
parent 827a7866e2
commit 0e6e8902dd
4 changed files with 17 additions and 8 deletions
+6 -3
View File
@@ -62,9 +62,12 @@ async function handleAdd(userId, event) {
return { code: 0, data: { _id, ...record } }; return { code: 0, data: { _id, ...record } };
} }
const MAX_LIST_PAGE_SIZE = 30;
async function handleList(userId, event) { async function handleList(userId, event) {
const { page = 1, pageSize = 20 } = event; const { page = 1, pageSize = MAX_LIST_PAGE_SIZE } = event;
const skip = (page - 1) * pageSize; const limit = Math.min(Math.max(1, Number(pageSize) || 1), MAX_LIST_PAGE_SIZE);
const skip = (page - 1) * limit;
const collection = db.collection('download_logs'); const collection = db.collection('download_logs');
@@ -72,7 +75,7 @@ async function handleList(userId, event) {
.where({ userId }) .where({ userId })
.orderBy('createdAt', 'desc') .orderBy('createdAt', 'desc')
.skip(skip) .skip(skip)
.limit(pageSize) .limit(limit)
.get(); .get();
if (logs.length === 0) { if (logs.length === 0) {
+1 -1
View File
@@ -28,7 +28,7 @@
.fav-body { .fav-body {
padding: @section-gap-xs @page-padding-x; padding: @section-gap-xs @page-padding-x;
padding-bottom: calc(48rpx + env(safe-area-inset-bottom) + 120rpx); padding-bottom: 48rpx;
box-sizing: border-box; box-sizing: border-box;
} }
+5 -2
View File
@@ -1,6 +1,9 @@
import { NAV_INNER_PX } from '../../utils/navMetrics'; import { NAV_INNER_PX } from '../../utils/navMetrics';
import { getFavoriteList, removeFavorite } from '../../utils/favorites'; import { getFavoriteList, removeFavorite } from '../../utils/favorites';
import { getDownloadLogs } from '../../utils/downloadLogs'; import {
DOWNLOAD_HISTORY_MAX,
getDownloadLogs,
} from '../../utils/downloadLogs';
import type { FavoriteRecord } from '../../utils/favorites'; import type { FavoriteRecord } from '../../utils/favorites';
import type { DownloadLogRecord } from '../../utils/downloadLogs'; import type { DownloadLogRecord } from '../../utils/downloadLogs';
import { getCategoryName } from '../../core/data/categories'; import { getCategoryName } from '../../core/data/categories';
@@ -223,7 +226,7 @@ Page({
async loadDownloads() { async loadDownloads() {
this.setData({ dlLoading: true }); this.setData({ dlLoading: true });
try { try {
const records = await getDownloadLogs(); const records = await getDownloadLogs(1, DOWNLOAD_HISTORY_MAX);
this.setData({ downloadSections: groupDownloadsByDate(records) }); this.setData({ downloadSections: groupDownloadsByDate(records) });
} finally { } finally {
this.setData({ dlLoading: false }); this.setData({ dlLoading: false });
+5 -2
View File
@@ -38,12 +38,15 @@ export async function addDownloadLog(worksheetId: string): Promise<boolean> {
} }
} }
/** 收藏页下载历史展示条数上限 */
export const DOWNLOAD_HISTORY_MAX = 30;
/** /**
* 获取下载历史 * 获取下载历史(默认最近 30 条)
*/ */
export async function getDownloadLogs( export async function getDownloadLogs(
page = 1, page = 1,
pageSize = 20, pageSize = DOWNLOAD_HISTORY_MAX,
): Promise<DownloadLogRecord[]> { ): Promise<DownloadLogRecord[]> {
try { try {
await getUser(); await getUser();