From 4bd0f82ce97422c477b8c17034ddad87d2380833 Mon Sep 17 00:00:00 2001 From: dongliang Date: Mon, 27 Apr 2026 17:28:32 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20SplashFragment=20=E7=BB=91=E5=AE=9A?= =?UTF-8?q?=E6=A3=80=E6=9F=A5=E6=97=B6=E6=AD=A3=E7=A1=AE=E5=AD=98=E5=85=A5?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=95=B0=E6=8D=AE=E5=88=B0=20UserPrefs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit API返回Success时解析用户信息并存入,而不是直接跳首页。 userId<=0时视为未绑定,导航到二维码页。 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../xiaoqu/watch/ui/common/SplashFragment.kt | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/xiaoqu/watch/ui/common/SplashFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/common/SplashFragment.kt index 742c358..e5ccd18 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/common/SplashFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/common/SplashFragment.kt @@ -84,10 +84,22 @@ class SplashFragment : Fragment() { when (result) { is ApiResult.Success -> { - // API 返回数据 → 已绑定 - Timber.d("Splash: API 返回已绑定") - // TODO: 解析返回数据更新 UserPrefs(等确认实际字段后完善) - navigateToHome() + // API 返回数据 → 已绑定,存入 UserPrefs + val data = result.data + if (data != null && data.userId > 0) { + Timber.d("Splash: API 返回已绑定 userId=${data.userId}") + userPrefs.saveUser( + userId = data.userId, + mobile = data.mobile, + userName = data.userName, + headUrl = data.headUrl + ) + navigateToHome() + } else { + // 返回数据无效,视为未绑定 + Timber.d("Splash: API 返回数据无效,视为未绑定") + navigateToBind() + } } is ApiResult.Error -> { if (result.code == 1) {