feat: 下载历史数量限制为 30 条
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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 });
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user