Browse Source

登录保存用户信息

hurixing 4 months ago
parent
commit
edb7342c2f
2 changed files with 27 additions and 2 deletions
  1. 1 1
      config.gradle
  2. 26 1
      login/src/main/java/com/yingyang/login/ui/login/LoginActivity.kt

+ 1 - 1
config.gradle

@@ -13,7 +13,7 @@ ext {
             applicationId    : "com.yingyangfly",
             minSdkVersion    : 26,
             targetSdkVersion : 30,
-            versionCode      : 30,
+            versionCode      : 31,
             versionName      : "1.0.0",
     ]
     //androidx配置

+ 26 - 1
login/src/main/java/com/yingyang/login/ui/login/LoginActivity.kt

@@ -200,6 +200,7 @@ class LoginActivity : BaseMVVMActivity<ActivityLoginBinding, LoginViewModel>(),
                             } else {
                                 User.savePhone(binding.username.text.toString().trim())
                                 User.saveToken(it!!)
+                                getEvalUserInfo()
                                 JumpUtil.jumpActivityWithBoolean(RouterUrlCommon.evaluation, ck, mContext)
                             }
                         }
@@ -235,6 +236,7 @@ class LoginActivity : BaseMVVMActivity<ActivityLoginBinding, LoginViewModel>(),
                             }else {
                                 User.savePhone(binding.username.text.toString().trim())
                                 User.saveToken(it!!)
+                                getEvalUserInfo()
                                 JumpUtil.jumpActivityWithBoolean(RouterUrlCommon.evaluation, ck, mContext)
                             }
 
@@ -242,9 +244,10 @@ class LoginActivity : BaseMVVMActivity<ActivityLoginBinding, LoginViewModel>(),
                     }
                 }
             })
-
     }
 
+
+
     override fun onResume() {
         super.onResume()
         if (User.getPhone().isEmpty().not()) {
@@ -308,6 +311,28 @@ class LoginActivity : BaseMVVMActivity<ActivityLoginBinding, LoginViewModel>(),
         })
     }
 
+
+    /**
+     * 登录完成获取用户信息
+     */
+    private fun getEvalUserInfo() {
+        viewModel.getUserInfo(fail = {
+            it.toast()
+        }, success = {
+            runOnUiThread {
+                if (it != null) {
+                    //保存用户名
+                    if (TextUtils.isEmpty(it.name).not()) {
+                        User.saveName(it.name)
+                    }
+                    User.saveUserSex(it.getSex())
+                    User.saveUserAge(it.getAgeInfo())
+                }
+            }
+        })
+    }
+
+
     @SuppressLint("ClickableViewAccessibility")
     override fun onTouch(v: View, event: MotionEvent): Boolean {
         when (event.action) {