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, ), );