From 9048f0067ca220fe90ee41bb9a05b125119b4cb3 Mon Sep 17 00:00:00 2001 From: cloudroam <cloudroam> Date: 星期五, 14 三月 2025 10:58:14 +0800 Subject: [PATCH] add: 验证码接口 --- 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