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) {