From a48b6fd8fb795c0f659fc74c6fbb29f8ffa56a88 Mon Sep 17 00:00:00 2001 From: zheng020 Date: Tue, 2 Jun 2026 21:36:28 +0800 Subject: [PATCH] =?UTF-8?q?fix(dashboard):=20=E7=A7=BB=E9=99=A4=20dashboar?= =?UTF-8?q?dApi=20=E6=96=B9=E6=B3=95=E7=9A=84=20.then((r)=20=3D>=20r.data)?= =?UTF-8?q?=20=E8=A7=A3=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 与项目 24+ 个 *Api 函数保持一致——其他 API(如 loginApi、 getRandomUsersApi、getEarningsSummaryApi)都返回完整 { code, data } 信封,由调用方在 boundary 处解包。dashboardApi 之前在 API 边界做 .data 解包是计划文本中的偏差,现在修正。 useDashboardData composable(Task 3)需要在内部用 `(res) => res?.data || res` 处理——这是 composable 边界该做的事。 --- frontend/utils/api.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/frontend/utils/api.js b/frontend/utils/api.js index f50258f..c5b1b23 100644 --- a/frontend/utils/api.js +++ b/frontend/utils/api.js @@ -912,12 +912,12 @@ async function dashboardRequest(endpoint, params = {}) { } export const dashboardApi = { - getTodayOverview: (starId) => dashboardRequest('/today-overview', { star_id: starId }).then((r) => r.data), - get7DayIncomeCurve: (starId) => dashboardRequest('/income-curve', { star_id: starId }).then((r) => r.data), - getExhibitionSummary: (starId) => dashboardRequest('/exhibition-summary', { star_id: starId }).then((r) => r.data), - getLikeIncomeByLevel: (starId) => dashboardRequest('/like-income-by-level', { star_id: starId }).then((r) => r.data), - getTopAssets: (starId) => dashboardRequest('/top-assets', { star_id: starId }).then((r) => r.data), - getLevelDistribution: (starId) => dashboardRequest('/level-distribution', { star_id: starId }).then((r) => r.data), - getUpgradeProgress: (starId) => dashboardRequest('/upgrade-progress', { star_id: starId }).then((r) => r.data), + getTodayOverview: (starId) => dashboardRequest('/today-overview', { star_id: starId }), + get7DayIncomeCurve: (starId) => dashboardRequest('/income-curve', { star_id: starId }), + getExhibitionSummary: (starId) => dashboardRequest('/exhibition-summary', { star_id: starId }), + getLikeIncomeByLevel: (starId) => dashboardRequest('/like-income-by-level', { star_id: starId }), + getTopAssets: (starId) => dashboardRequest('/top-assets', { star_id: starId }), + getLevelDistribution: (starId) => dashboardRequest('/level-distribution', { star_id: starId }), + getUpgradeProgress: (starId) => dashboardRequest('/upgrade-progress', { star_id: starId }), }