From f25e015f2741649a0e429bacbb19e1e7b177067b Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期一, 24 三月 2025 18:53:48 +0800
Subject: [PATCH] fix 123
---
app/src/main/java/com/example/firstapp/activity/PhoneLoginActivity.kt | 20 +++++++++++++++++++-
1 files changed, 19 insertions(+), 1 deletions(-)
diff --git a/app/src/main/java/com/example/firstapp/activity/PhoneLoginActivity.kt b/app/src/main/java/com/example/firstapp/activity/PhoneLoginActivity.kt
index eb53f35..457e213 100644
--- a/app/src/main/java/com/example/firstapp/activity/PhoneLoginActivity.kt
+++ b/app/src/main/java/com/example/firstapp/activity/PhoneLoginActivity.kt
@@ -38,7 +38,6 @@
if (phone.length == 11) {
viewModel.sendVerificationCode(phone)
startCountDown()
-// 17625318565 111111
} else {
Toast.makeText(this@PhoneLoginActivity,
"请输入正确的手机号", Toast.LENGTH_SHORT).show()
@@ -59,12 +58,31 @@
}
private fun observeViewModel() {
+ // 观察登录状态
viewModel.loginState.observe(this) { isLoggedIn ->
if (isLoggedIn) {
startActivity(Intent(this, MainActivity::class.java))
finishAffinity() // 结束所有之前的Activity
}
}
+ // 观察消息提示
+ viewModel.loginMessage.observe(this) { message ->
+ Toast.makeText(this, message, Toast.LENGTH_SHORT).show()
+ if (message == "验证码已发送") {
+ startCountDown()
+ }
+ }
+
+ // 观察加载状态
+ viewModel.isLoading.observe(this) { isLoading ->
+ binding.btnLogin.isEnabled = !isLoading
+ if (isLoading) {
+ binding.btnLogin.text = "登录中..."
+ } else {
+ binding.btnLogin.text = "登录"
+ }
+ }
+
}
private fun startCountDown() {
--
Gitblit v1.9.3