From 372ade080989cd5807aa4f408a6ceaa7e12289d1 Mon Sep 17 00:00:00 2001 From: Eric85710 Date: Thu, 30 Apr 2026 16:39:53 +0800 Subject: [PATCH] auth to server-V19 --- .../com/example/login_v3/auth/reg/Reg_Page.kt | 4 ++++ .../data/api/api_class/AuthRequest_Response.kt | 15 ++++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/example/login_v3/auth/reg/Reg_Page.kt b/app/src/main/java/com/example/login_v3/auth/reg/Reg_Page.kt index b402bfb..1e1d345 100644 --- a/app/src/main/java/com/example/login_v3/auth/reg/Reg_Page.kt +++ b/app/src/main/java/com/example/login_v3/auth/reg/Reg_Page.kt @@ -296,6 +296,10 @@ fun Register_Screen( } } + uiState.errorMessage?.let { + Text(text = it, color = Color.Red, modifier = Modifier.padding(top = 8.dp)) + } + //註冊成功後到login LaunchedEffect(uiState.isSuccess) { diff --git a/app/src/main/java/com/example/login_v3/data/api/api_class/AuthRequest_Response.kt b/app/src/main/java/com/example/login_v3/data/api/api_class/AuthRequest_Response.kt index 5e648cb..488d7f6 100644 --- a/app/src/main/java/com/example/login_v3/data/api/api_class/AuthRequest_Response.kt +++ b/app/src/main/java/com/example/login_v3/data/api/api_class/AuthRequest_Response.kt @@ -25,16 +25,17 @@ data class RegisterRequest( data class RegisterResponse( @field:Json(name = "id") val id: String, @field:Json(name = "username") val username: String, - @field:Json(name = "display_name") val displayName: String, - @field:Json(name = "email") val email: String, - // 💡 這些欄位很有可能為 null,所以加上 ? + // 💡 使用 field: 前綴消除警告,並保持 String? 避免解析崩潰 + @field:Json(name = "display_name") val displayName: String?, + + @field:Json(name = "email") val email: String?, + @field:Json(name = "avatar_url") val avatarUrl: String? = null, @field:Json(name = "banner_url") val bannerUrl: String? = null, @field:Json(name = "bio") val bio: String? = null, - // 💡 這些欄位後端漏給時,會自動使用預設值,不會崩潰 - @field:Json(name = "is_verified") val isVerified: Boolean = false, - @field:Json(name = "status") val status: String = "active", - @field:Json(name = "created_at") val createdAt: String = "" + @field:Json(name = "is_verified") val isVerified: Boolean? = false, + @field:Json(name = "status") val status: String? = "active", + @field:Json(name = "created_at") val createdAt: String? = "" ) \ No newline at end of file