feat: 论坛贴吧风格大升级(L1版块索引+L2版块页+L3楼层帖+置顶/加精/多版主/admin超管+后台帖子管理+分享)
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user