From 8f0fc09a4ceb649bf41eb9acf66b2fa9e9495ac3 Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 21 Jan 2026 06:34:36 -0800 Subject: [PATCH] =?UTF-8?q?fix(mining-admin-web):=20=E8=A7=A3=E5=8C=85=20m?= =?UTF-8?q?ining-admin-service=20=E5=93=8D=E5=BA=94=E7=9A=84=20TransformIn?= =?UTF-8?q?terceptor=20=E5=8C=85=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mining-admin-service 也使用 TransformInterceptor 将所有响应包装为 { success, data, timestamp } 结构, 前端需要从 res.data.data 中提取实际数据。 Co-Authored-By: Claude Opus 4.5 --- .../src/app/(dashboard)/batch-mining/page.tsx | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/frontend/mining-admin-web/src/app/(dashboard)/batch-mining/page.tsx b/frontend/mining-admin-web/src/app/(dashboard)/batch-mining/page.tsx index c35cded9..abca83e3 100644 --- a/frontend/mining-admin-web/src/app/(dashboard)/batch-mining/page.tsx +++ b/frontend/mining-admin-web/src/app/(dashboard)/batch-mining/page.tsx @@ -114,7 +114,9 @@ export default function BatchMiningPage() { try { const res = await apiClient.get('/batch-mining/status'); console.log('[BatchMining] 状态响应:', res.data); - return res.data; + // mining-admin-service 使用 TransformInterceptor 包装响应为 { success, data, timestamp } + const data = res.data?.data || res.data; + return data; } catch (error) { console.error('[BatchMining] 获取状态失败:', error); throw error; @@ -130,7 +132,9 @@ export default function BatchMiningPage() { try { const res = await apiClient.get('/batch-mining/execution'); console.log('[BatchMining] 执行记录响应:', res.data); - return res.data as BatchExecution; + // mining-admin-service 使用 TransformInterceptor 包装响应为 { success, data, timestamp } + const data = res.data?.data || res.data; + return data as BatchExecution; } catch (error) { console.error('[BatchMining] 获取执行记录失败:', error); return null; @@ -150,7 +154,9 @@ export default function BatchMiningPage() { headers: { 'Content-Type': 'multipart/form-data' }, }); console.log('[BatchMining] 上传预览响应:', res.data); - return res.data as BatchPreviewResult; + // mining-admin-service 使用 TransformInterceptor 包装响应为 { success, data, timestamp } + const data = res.data?.data || res.data; + return data as BatchPreviewResult; } catch (error: any) { console.error('[BatchMining] 上传预览失败:', error.response?.status, error.response?.data); throw error; @@ -181,7 +187,9 @@ export default function BatchMiningPage() { try { const res = await apiClient.post('/batch-mining/execute', data); console.log('[BatchMining] 执行响应:', res.data); - return res.data; + // mining-admin-service 使用 TransformInterceptor 包装响应为 { success, data, timestamp } + const result = res.data?.data || res.data; + return result; } catch (error: any) { console.error('[BatchMining] 执行失败:', error.response?.status, error.response?.data); throw error;