From bee48e8b877e269c011d33d8a9940935a5e58276 Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 21 Dec 2025 05:52:52 -0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3=E6=8E=A8=E8=8D=90?= =?UTF-8?q?=E7=A0=81=E9=AA=8C=E8=AF=81=E7=9A=84=E8=BF=94=E5=9B=9E=E5=80=BC?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit verifyReferralCode()返回Map,需要提取valid字段 同时从响应中获取message字段用于错误提示 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- .../lib/features/auth/presentation/pages/guide_page.dart | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/frontend/mobile-app/lib/features/auth/presentation/pages/guide_page.dart b/frontend/mobile-app/lib/features/auth/presentation/pages/guide_page.dart index b31a555a..c39d4bb6 100644 --- a/frontend/mobile-app/lib/features/auth/presentation/pages/guide_page.dart +++ b/frontend/mobile-app/lib/features/auth/presentation/pages/guide_page.dart @@ -348,13 +348,15 @@ class _WelcomePageContentState extends ConsumerState<_WelcomePageContent> { // 调用API验证推荐码是否有效 try { final accountService = ref.read(accountServiceProvider); - final isValid = await accountService.verifyReferralCode(inviterCode); + final result = await accountService.verifyReferralCode(inviterCode); + final isValid = result['valid'] as bool? ?? false; if (!isValid) { if (!mounted) return; + final message = result['message'] as String? ?? '推荐码不存在或已失效'; ScaffoldMessenger.of(context).showSnackBar( - const SnackBar( - content: Text('推荐码不存在或已失效'), + SnackBar( + content: Text(message), backgroundColor: Colors.redAccent, ), );