From 16916810c9c06830ff5462df961d3caba8a37fac Mon Sep 17 00:00:00 2001 From: seaislee1209 Date: Wed, 18 Mar 2026 18:04:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=86=85=E5=AE=B9=E8=B5=84=E4=BA=A7?= =?UTF-8?q?=E9=A1=B5=E5=8A=A0=E8=BD=BD=E5=A4=B1=E8=B4=A5=E6=97=B6=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E5=85=B7=E4=BD=93=E9=94=99=E8=AF=AF=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- web/src/pages/AdminAssetsPage.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/web/src/pages/AdminAssetsPage.tsx b/web/src/pages/AdminAssetsPage.tsx index 1fe6131..7ad045f 100644 --- a/web/src/pages/AdminAssetsPage.tsx +++ b/web/src/pages/AdminAssetsPage.tsx @@ -72,12 +72,18 @@ export function AdminAssetsPage() { const [expandedMember, setExpandedMember] = useState(null); const [memberVideos, setMemberVideos] = useState>({}); const [detailTask, setDetailTask] = useState(null); + const [error, setError] = useState(null); useEffect(() => { adminApi.getAssetsOverview().then(({ data }) => { setOverview(data); setLoading(false); - }).catch(() => setLoading(false)); + }).catch((err) => { + const msg = err?.response?.data?.detail || err?.response?.data?.error || err?.message || '未知错误'; + const status = err?.response?.status || ''; + setError(`${status ? `[${status}] ` : ''}${msg}`); + setLoading(false); + }); }, []); const toggleTeam = useCallback(async (teamId: number) => { @@ -118,7 +124,7 @@ export function AdminAssetsPage() { }, [memberVideos]); if (loading) return
加载中...
; - if (!overview) return
加载失败
; + if (!overview) return
加载失败{error ? `:${error}` : ''}
; return (