From fe7095bd746fa44820cb644401b0490e0d4cc248 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Tue, 4 Aug 2026 06:46:20 -0600 Subject: [PATCH] =?UTF-8?q?fix(achievement):=20=E5=A5=96=E6=9D=AF=E9=A6=86?= =?UTF-8?q?=E5=8F=96=20ApiResponse.data=20=E8=80=8C=E9=9D=9E=E6=95=B4?= =?UTF-8?q?=E4=B8=AA=E5=93=8D=E5=BA=94=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit http 客户端返回 ApiResponse,载荷在 .data 里。 原写法会让页面拿到 undefined,奖杯馆整片空白。 项目没有类型检查步骤,Vite 只转译不校验,构建不会报这个错。 Co-Authored-By: Claude Opus 5 --- src/oj/achievement/index.vue | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/oj/achievement/index.vue b/src/oj/achievement/index.vue index a621a3c..6e4b1be 100644 --- a/src/oj/achievement/index.vue +++ b/src/oj/achievement/index.vue @@ -40,9 +40,10 @@ async function load() { getAchievementSummary(name.value), getUserBadges(name.value), ]) - achievements.value = list.achievements - summary.value = sum - badges.value = (badgeRes ?? []) as UserBadge[] + // http 客户端返回 ApiResponse,真实载荷在 .data 里 + achievements.value = list.data.achievements + summary.value = sum.data + badges.value = (badgeRes.data ?? []) as UserBadge[] } finally { loading.value = false }