123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- package com.hdl.xl.vmodel
- import android.app.Activity
- import android.app.Application
- import android.text.TextUtils
- import android.util.Log
- import androidx.databinding.Bindable
- import androidx.lifecycle.MutableLiveData
- import androidx.lifecycle.viewModelScope
- import com.hdl.xl.BR
- import com.hdl.xl.R
- import com.hdl.xl.activity.ForgetPasswordActivity
- import com.hdl.xl.activity.MainActivity
- import com.hdl.xl.activity.RegisterActivity
- import com.hdl.xl.utils.net.NetEngine
- import com.tencent.mmkv.MMKV
- import com.ysnows.base.base.BRepository
- import com.ysnows.base.base.BViewModel
- import com.ysnows.base.utils.B
- import com.ysnows.base.utils.UiSwitch
- import com.hdl.xl.activity.ArticleDetailActivity
- import kotlinx.coroutines.launch
- open class LoginVModel(application: Application) : BViewModel<BRepository>(application) {
- var one = MutableLiveData<Boolean>(true)
- var eyes = MutableLiveData<Int>(0)//0闭眼 1睁眼
- @Bindable
- open var phone: String? = null
- set(value) {
- field = value
- notifyPropertyChanged(BR.phone)
- }
- @Bindable
- open var passWord: String? = null
- set(value) {
- field = value
- notifyPropertyChanged(BR.passWord)
- }
- fun toRegister() {
- UiSwitch.single(repository().context, RegisterActivity::class.java)
- }
- fun toForgetPassword() {
- UiSwitch.single(repository().context, ForgetPasswordActivity::class.java)
- }
- fun toAgree(a:Int){
- UiSwitch.bundle(repository().context, ArticleDetailActivity::class.java,
- B().putString("type","2")
- .putString("chose",a.toString())
- .ok())
- }
- fun login() {
- if (phone.isNullOrEmpty()) {
- toast(R.string.please_input_user_phone)
- return
- }
- if (passWord.isNullOrEmpty()) {
- toast(R.string.please_input_pwd)
- return
- }
- viewModelScope.launch {
- val it = repository().lreq { NetEngine.service.getLogin(phone, passWord) }
- if (it.ok(true)) {
- Log.d("shy", it.data.toString())
- MMKV.defaultMMKV().putString("token", it.data.toString())//保存
- // MMKV.defaultMMKV().putString("token", "test")//保存
- //读取数据
- //MMKV.defaultMMKV().decodeString("token", "")
- UiSwitch.single(repository().context, MainActivity::class.java)
- // RxBus.get().post(ConfigRx.CLOSE_LOGIN, "")
- (repository().context as Activity).finish()
- }
- }
- }
- // fun goRetrieveWord(){
- //
- // UiSwitch.bundle(repository().context as Activity, ForgetPasswordActivity::class.java,
- // B().putString("adminType",adminType).ok())
- //
- // }
- }
|