auth to server-V19

This commit is contained in:
Eric85710 2026-04-30 16:39:53 +08:00
parent f1da23e51d
commit 372ade0809
2 changed files with 12 additions and 7 deletions

View file

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

View file

@ -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? = ""
)