feat: 论坛贴吧风格大升级(L1版块索引+L2版块页+L3楼层帖+置顶/加精/多版主/admin超管+后台帖子管理+分享)

This commit is contained in:
2026-08-12 18:14:12 +08:00
parent cdd72e29d1
commit a9726df1ee
18 changed files with 1783 additions and 443 deletions
+15
View File
@@ -14,6 +14,21 @@ export function escapeHtml(str) {
});
}
/** 分页接口返回归一化:兼容裸数组与 { posts|list|items, total, page, pageSize } 两种形态 */
export function normalizePagedList(data) {
if (Array.isArray(data)) return { items: data, total: data.length, page: 1, pageSize: data.length };
if (data && typeof data === 'object') {
const items = data.posts || data.list || data.items || [];
return {
items,
total: typeof data.total === 'number' ? data.total : items.length,
page: data.page || 1,
pageSize: typeof data.pageSize === 'number' ? data.pageSize : (items.length || 20),
};
}
return { items: [], total: 0, page: 1, pageSize: 20 };
}
/** 格式化时间为 YYYY-MM-DD HH:mm */
export function formatDate(input) {
const d = input instanceof Date ? input : new Date(input);