From 04a23a30a4793dd62bbeb8d95496d0d6b581a53b Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 7 Jan 2026 05:32:48 -0800 Subject: [PATCH] =?UTF-8?q?fix(admin-web):=20=E4=BF=AE=E5=A4=8D=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E5=88=92=E8=BD=AC=E6=9C=8D=E5=8A=A1=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E8=A7=A3=E6=9E=90=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 所有方法改为使用 .data.data 解析响应数据 - API响应结构为 { success, data: { code, message, data } } - 修复 "e.map is not a function" 错误 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../src/services/systemWithdrawalService.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/frontend/admin-web/src/services/systemWithdrawalService.ts b/frontend/admin-web/src/services/systemWithdrawalService.ts index 53a53108..5aeb18f9 100644 --- a/frontend/admin-web/src/services/systemWithdrawalService.ts +++ b/frontend/admin-web/src/services/systemWithdrawalService.ts @@ -19,23 +19,24 @@ import type { export const systemWithdrawalService = { /** * 获取可划转的系统账户列表 - * [2026-01-07] 修复:apiClient 响应拦截器已解包 response.data,这里 response 就是 { success, data } + * [2026-01-07] 修复:apiClient 响应拦截器返回 response.data,即 { success, data } + * 所以实际数据在 response.data.data */ async getAccounts(): Promise { const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ACCOUNTS); // eslint-disable-next-line @typescript-eslint/no-explicit-any - const result = (response as any)?.data; + const result = (response as any)?.data?.data; return result ?? []; }, /** * 获取划转订单列表 + * [2026-01-07] 修复:响应结构为 { success, data: { code, message, data } },需要 .data.data */ async getOrders(params: SystemWithdrawalQueryParams = {}): Promise { const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ORDERS, { params }); - // [2026-01-07] 修复:apiClient 响应拦截器已解包 response.data,这里 response 就是 { success, data } // eslint-disable-next-line @typescript-eslint/no-explicit-any - const result = (response as any)?.data; + const result = (response as any)?.data?.data; // 适配后端返回格式:orders -> items, pageSize -> limit if (result) { return { @@ -50,25 +51,25 @@ export const systemWithdrawalService = { /** * 获取账户名称 - * [2026-01-07] 修复:使用 query 参数传递 accountSequence,修复响应解析路径 + * [2026-01-07] 修复:使用 query 参数传递 accountSequence,响应结构需要 .data.data */ async getAccountName(accountSequence: string): Promise<{ accountSequence: string; name: string }> { const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ACCOUNT_NAME, { params: { accountSequence }, }); // eslint-disable-next-line @typescript-eslint/no-explicit-any - const result = (response as any)?.data; + const result = (response as any)?.data?.data; return result ?? { accountSequence, name: '未知账户' }; }, /** * 发起划转请求 - * [2026-01-07] 修复:响应解析路径修正 + * [2026-01-07] 修复:响应结构需要 .data.data */ async request(data: SystemWithdrawalRequest): Promise { const response = await apiClient.post(API_ENDPOINTS.SYSTEM_WITHDRAWAL.REQUEST, data); // eslint-disable-next-line @typescript-eslint/no-explicit-any - return (response as any)?.data; + return (response as any)?.data?.data; }, };