| | |
| | | import com.example.firstapp.database.service.RetrofitClient |
| | | import com.example.firstapp.utils.Log |
| | | import com.example.firstapp.ui.home.HomeViewModel |
| | | import com.example.firstapp.utils.PreferencesManager |
| | | |
| | | |
| | | class LoginViewModel : ViewModel() { |
| | |
| | | //用于获取 HTTP 请求的相关信息(如请求头、Cookie 等),它会由 Spring 框架自动注入,不需要客户端显式传递。 |
| | | val response = RetrofitClient.apiService.verifyCode(request) |
| | | if (response.code == "0" && response.data != null) { |
| | | saveToken(response.data.value) // 这里获取的是 access_token |
| | | saveToken(response.data.value,phone) // 这里获取的是 access_token |
| | | _loginState.value = true |
| | | } else { |
| | | _loginMessage.value = response.msg.ifEmpty { "登录失败" } |
| | |
| | | } |
| | | } |
| | | |
| | | private fun saveToken(token: String) { |
| | | private fun saveToken(token: String,phone:String) { |
| | | // TODO: 实现token存储逻辑 |
| | | // 可能还需要存储 refresh_token |
| | | PreferencesManager.saveToken(token) |
| | | // 保存登录的手机号 |
| | | PreferencesManager.savePhone(phone) |
| | | } |
| | | |
| | | } |