From d1a9e3312387b6c47e6186af506787a8a66369d1 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期六, 09 十一月 2024 18:40:36 +0800
Subject: [PATCH] fix

---
 app/src/main/java/com/sinata/xqmuse/ui/login/SetPwdActivity.kt |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/ui/login/SetPwdActivity.kt b/app/src/main/java/com/sinata/xqmuse/ui/login/SetPwdActivity.kt
index f10d379..8f0d6aa 100644
--- a/app/src/main/java/com/sinata/xqmuse/ui/login/SetPwdActivity.kt
+++ b/app/src/main/java/com/sinata/xqmuse/ui/login/SetPwdActivity.kt
@@ -3,15 +3,20 @@
 import android.text.method.HideReturnsTransformationMethod
 import android.text.method.PasswordTransformationMethod
 import androidx.core.os.bundleOf
+import cn.sinata.xldutils.utils.SPUtils
 import cn.sinata.xldutils.utils.isValidPwd
 import cn.sinata.xldutils.utils.md5
 import cn.sinata.xldutils.utils.showAllowingStateLoss
+import com.sinata.xqmuse.MainActivity
 import com.sinata.xqmuse.R
 import com.sinata.xqmuse.dialog.MsgDialog
 import com.sinata.xqmuse.network.HttpManager
 import com.sinata.xqmuse.network.request
 import com.sinata.xqmuse.ui.TransparentStatusBarActivity
+import com.sinata.xqmuse.utils.Const
+import com.sinata.xqmuse.utils.event.EmptyEvent
 import kotlinx.android.synthetic.main.activity_set_pwd.*
+import org.greenrobot.eventbus.EventBus
 import org.jetbrains.anko.startActivity
 import org.jetbrains.anko.toast
 
@@ -42,8 +47,15 @@
                 msgDialog.arguments = bundleOf("msg" to "您的密码已修改成功,快去登录账户吧","title" to "修改成功")
                 msgDialog.setDismissCallback(object :MsgDialog.OnDismiss{
                     override fun onDismiss() {
-                        startActivity<LoginActivity>()
-                        finish()
+                        if (!SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
+                            SPUtils.instance().put(Const.User.TOKEN, "").apply()
+                            EventBus.getDefault().post(EmptyEvent(Const.EventCode.CHANGE_USER))
+                            startActivity<MainActivity>()
+                            startActivity<LoginActivity>()
+                        }else{
+                            startActivity<LoginActivity>()
+                            finish()
+                        }
                     }
                 })
                 msgDialog.showAllowingStateLoss(supportFragmentManager,"suc")
@@ -54,6 +66,8 @@
     }
 
     override fun initView() {
+        if (!SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty())
+            title = "修改密码"
     }
 
 }

--
Gitblit v1.7.1