fix(mini-user): 门店核销走马灯兼容 H5 与微信小程序

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-03 14:48:28 +08:00
parent 2088a1ee19
commit 04fd4d50d0
3 changed files with 154 additions and 67 deletions
@@ -103,16 +103,29 @@ function formatRedeemAmountYuan(amount: number | string) {
}
function formatRecentRedeemLine(row: RecentRedeem) {
if (row.text?.trim()) return row.text.trim();
return `${row.userLabel || '用户***'} ${formatRedeemTime(row.createdAt)} 核销${formatRedeemAmountYuan(row.amount)}`;
try {
if (row.text?.trim()) return row.text.trim();
const label = String(row.userLabel || '用户***').trim() || '用户***';
const time = formatRedeemTime(row.createdAt);
const amount = formatRedeemAmountYuan(row.amount);
return `${label} ${time} 核销${amount}`;
} catch {
return '';
}
}
function normalizeRecentRedeems(payload: unknown): RecentRedeem[] {
if (Array.isArray(payload)) return payload as RecentRedeem[];
if (payload && typeof payload === 'object') {
const list = (payload as { list?: unknown; items?: unknown }).list
?? (payload as { items?: unknown }).items;
if (Array.isArray(list)) return list as RecentRedeem[];
try {
if (Array.isArray(payload)) return payload as RecentRedeem[];
if (payload && typeof payload === 'object') {
const list =
(payload as { list?: unknown; items?: unknown; data?: unknown }).list ??
(payload as { items?: unknown }).items ??
(payload as { data?: unknown }).data;
if (Array.isArray(list)) return list as RecentRedeem[];
}
} catch {
/* ignore */
}
return [];
}