From 3fe4f8290631cf263982018cfc2ddf6254ff1332 Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 11 Jan 2026 19:06:26 -0800 Subject: [PATCH] =?UTF-8?q?fix(mining-admin-web):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=88=97=E8=A1=A8=E9=A1=B5=E9=9D=A2=E7=A9=BA?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=92=8C=E9=94=99=E8=AF=AF=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复 data.items 可能为 undefined 导致的崩溃 - 添加 API 错误状态显示 Co-Authored-By: Claude Opus 4.5 --- .../src/app/(dashboard)/users/page.tsx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/frontend/mining-admin-web/src/app/(dashboard)/users/page.tsx b/frontend/mining-admin-web/src/app/(dashboard)/users/page.tsx index cd8601b9..afda18d6 100644 --- a/frontend/mining-admin-web/src/app/(dashboard)/users/page.tsx +++ b/frontend/mining-admin-web/src/app/(dashboard)/users/page.tsx @@ -22,7 +22,7 @@ export default function UsersPage() { const [page, setPage] = useState(1); const pageSize = 20; - const { data, isLoading } = useUsers({ page, pageSize, keyword: searchKeyword }); + const { data, isLoading, error } = useUsers({ page, pageSize, keyword: searchKeyword }); const handleSearch = () => { setSearchKeyword(keyword); @@ -102,14 +102,20 @@ export default function UsersPage() { ))} )) - ) : data?.items.length === 0 ? ( + ) : error ? ( + + + 加载失败: {(error as Error)?.message || '请稍后重试'} + + + ) : !data?.items || data.items.length === 0 ? ( 暂无数据 ) : ( - data?.items.map((user) => ( + data.items.map((user) => ( {/* 头像 */} @@ -195,7 +201,7 @@ export default function UsersPage() { - {data && data.totalPages > 1 && ( + {data?.items && data.totalPages > 1 && (

共 {formatNumber(data.total)} 条,第 {page} / {data.totalPages} 页