| | |
| | | } |
| | | } |
| | | |
| | | fun login(phone: String, code: String) { |
| | | fun login(phone: String, code: String, invite: String) { |
| | | viewModelScope.launch { |
| | | _isLoading.value = true |
| | | try { |
| | | val request = SmsLoginRequest( |
| | | username = phone, |
| | | smsCode = code, |
| | | intevailCode = invite, |
| | | userType = "customer" |
| | | ) |
| | | //HttpServletRequest request这是后端 Spring 框架中的一个特殊参数, |
| | | //用于获取 HTTP 请求的相关信息(如请求头、Cookie 等),它会由 Spring 框架自动注入,不需要客户端显式传递。 |
| | | val response = RetrofitClient.apiService.verifyCode(request) |
| | | if (response.code == "0" && response.data != null) { |
| | | saveToken(response.data.value,phone) // 这里获取的是 access_token |
| | | saveToken(response.data.value, phone) // 这里获取的是 access_token |
| | | _loginState.value = true |
| | | } else { |
| | | _loginMessage.value = response.msg.ifEmpty { "登录失败" } |
| | |
| | | } |
| | | } |
| | | |
| | | private fun saveToken(token: String,phone:String) { |
| | | private fun saveToken(token: String, phone: String) { |
| | | // TODO: 实现token存储逻辑 |
| | | // 可能还需要存储 refresh_token |
| | | PreferencesManager.saveToken(token) |