From 2edcfc3d0d0f9ed9bbc878b0422a4997029fe0dc Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 24 Dec 2025 22:40:51 -0800 Subject: [PATCH] =?UTF-8?q?fix(kyc):=20=E4=BF=AE=E5=A4=8DKYC=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E6=8E=A5=E5=8F=A3=E5=93=8D=E5=BA=94=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 后端返回的数据结构是嵌套的 data.data,修复前端解析逻辑以正确读取 phoneVerified 等字段。 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- frontend/mobile-app/lib/features/kyc/data/kyc_service.dart | 4 +++- .../lib/features/kyc/presentation/pages/kyc_entry_page.dart | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/mobile-app/lib/features/kyc/data/kyc_service.dart b/frontend/mobile-app/lib/features/kyc/data/kyc_service.dart index c7f380eb..bfa05f73 100644 --- a/frontend/mobile-app/lib/features/kyc/data/kyc_service.dart +++ b/frontend/mobile-app/lib/features/kyc/data/kyc_service.dart @@ -442,7 +442,9 @@ class KycService { } final responseData = response.data as Map; - final data = responseData['data'] as Map; + // 后端返回格式: { success, data: { code, message, data: {...实际数据...} } } + final outerData = responseData['data'] as Map; + final data = outerData['data'] as Map; return KycStatusResponse.fromJson(data); } on ApiException { rethrow; diff --git a/frontend/mobile-app/lib/features/kyc/presentation/pages/kyc_entry_page.dart b/frontend/mobile-app/lib/features/kyc/presentation/pages/kyc_entry_page.dart index 2a13a3f4..89312361 100644 --- a/frontend/mobile-app/lib/features/kyc/presentation/pages/kyc_entry_page.dart +++ b/frontend/mobile-app/lib/features/kyc/presentation/pages/kyc_entry_page.dart @@ -15,7 +15,9 @@ final kycServiceProvider = Provider((ref) { /// KYC 状态 Provider final kycStatusProvider = FutureProvider.autoDispose((ref) async { final kycService = ref.read(kycServiceProvider); - return kycService.getKycStatus(); + final status = await kycService.getKycStatus(); + debugPrint('[KycEntryPage] KYC状态: phoneVerified=${status.phoneVerified}, kycStatus=${status.kycStatus}'); + return status; }); /// KYC 入口页面 - 支持三层认证