Commit 16da8b8d by YKai

fix:一键登录逻辑优化

parent 4b4ed7d1
...@@ -23,6 +23,7 @@ import com.yidianling.user.safePrivate.HandUnlockCheckActivity ...@@ -23,6 +23,7 @@ import com.yidianling.user.safePrivate.HandUnlockCheckActivity
import com.yidianling.user.ui.LoginActivity import com.yidianling.user.ui.LoginActivity
import com.yidianling.user.ui.collect.CollectSexAndBirthActivity import com.yidianling.user.ui.collect.CollectSexAndBirthActivity
import com.yidianling.user.ui.login.InputPassWordActivity import com.yidianling.user.ui.login.InputPassWordActivity
import com.yidianling.user.ui.login.OneKeyLoginHelp
import com.yidianling.user.ui.login.RegisterAndLoginActivity import com.yidianling.user.ui.login.RegisterAndLoginActivity
import com.yidianling.user.ui.login.VerificationCodeActivity import com.yidianling.user.ui.login.VerificationCodeActivity
import de.greenrobot.event.EventBus import de.greenrobot.event.EventBus
...@@ -99,7 +100,9 @@ object LoginUtils { ...@@ -99,7 +100,9 @@ object LoginUtils {
} }
@JvmStatic @JvmStatic
fun LoginSuccessOperate(activity: Activity) { fun loginSuccessOperate(activity: Activity) {
// 在一键登录页面切换到其它登录方式登录后,并退出一键登录界面
OneKeyLoginHelp.quitLoginPage()
val size = ActivityManager.getActivitySize() val size = ActivityManager.getActivitySize()
if (size <= 2) {//当前stack只有两个页面,必然没有MainActivity if (size <= 2) {//当前stack只有两个页面,必然没有MainActivity
ActivityManager.finishAll() ActivityManager.finishAll()
......
...@@ -159,7 +159,7 @@ class SmsLoginActivity : BaseActivity() { ...@@ -159,7 +159,7 @@ class SmsLoginActivity : BaseActivity() {
// UserIn.mainIntent(this) // UserIn.mainIntent(this)
// } // }
// finish() // finish()
LoginUtils.LoginSuccessOperate(this) LoginUtils.loginSuccessOperate(this)
}, object : ThrowableConsumer() { }, object : ThrowableConsumer() {
override fun accept(msg: String) { override fun accept(msg: String) {
dismissProgressDialog() dismissProgressDialog()
......
...@@ -323,7 +323,7 @@ class InputPassWordActivity : BaseMvpActivity<IInputPassWordContract.View,IInput ...@@ -323,7 +323,7 @@ class InputPassWordActivity : BaseMvpActivity<IInputPassWordContract.View,IInput
RxKeyboardTool.hideSoftInput(this) RxKeyboardTool.hideSoftInput(this)
LoginUtils.LoginSuccessOperate(this) LoginUtils.loginSuccessOperate(this)
} }
private fun closeAnim(hasAnim: Boolean) { private fun closeAnim(hasAnim: Boolean) {
......
...@@ -9,7 +9,6 @@ import android.view.View ...@@ -9,7 +9,6 @@ import android.view.View
import android.widget.ImageView import android.widget.ImageView
import android.widget.RelativeLayout import android.widget.RelativeLayout
import android.widget.TextView import android.widget.TextView
import com.alibaba.android.arouter.launcher.ARouter
import com.meituan.android.walle.WalleChannelReader import com.meituan.android.walle.WalleChannelReader
import com.mobile.auth.gatewayauth.* import com.mobile.auth.gatewayauth.*
import com.mobile.auth.gatewayauth.model.TokenRet import com.mobile.auth.gatewayauth.model.TokenRet
...@@ -133,6 +132,13 @@ object OneKeyLoginHelp { ...@@ -133,6 +132,13 @@ object OneKeyLoginHelp {
} }
} }
/**
* 退出一键登录界面
*/
fun quitLoginPage(){
mPhoneNumberAuthHelper?.quitLoginPage()
}
/** /**
* 本机手机号码校验 * 本机手机号码校验
...@@ -358,6 +364,7 @@ object OneKeyLoginHelp { ...@@ -358,6 +364,7 @@ object OneKeyLoginHelp {
LogUtil.e("唤起授权页成功:$s") LogUtil.e("唤起授权页成功:$s")
if (mIsFromGuide){ if (mIsFromGuide){
mActivity.finish() mActivity.finish()
mIsFromGuide = false
} }
} }
ResultCode.CODE_SUCCESS -> { // 获取token成功 ResultCode.CODE_SUCCESS -> { // 获取token成功
...@@ -383,7 +390,7 @@ object OneKeyLoginHelp { ...@@ -383,7 +390,7 @@ object OneKeyLoginHelp {
} }
mIsGetTokenSuccess = false mIsGetTokenSuccess = false
if (mIsFromGuide) { if (mIsFromGuide) {
LoginUtils.LoginSuccessOperate(mActivity) LoginUtils.loginSuccessOperate(mActivity)
} }
}else{ }else{
ToastUtil.toastShort(it.msg) ToastUtil.toastShort(it.msg)
......
...@@ -507,7 +507,7 @@ class RegisterAndLoginActivity : BaseMvpActivity<ILoginContract.View, ILoginCont ...@@ -507,7 +507,7 @@ class RegisterAndLoginActivity : BaseMvpActivity<ILoginContract.View, ILoginCont
other_login_style.visibility = View.GONE other_login_style.visibility = View.GONE
} else { } else {
if (isFromGuide) { if (isFromGuide) {
LoginUtils.LoginSuccessOperate(this) LoginUtils.loginSuccessOperate(this)
} else { } else {
finish() finish()
} }
...@@ -612,7 +612,7 @@ class RegisterAndLoginActivity : BaseMvpActivity<ILoginContract.View, ILoginCont ...@@ -612,7 +612,7 @@ class RegisterAndLoginActivity : BaseMvpActivity<ILoginContract.View, ILoginCont
ToastUtil.toastShort("登录成功") ToastUtil.toastShort("登录成功")
handler!!.postDelayed({ handler!!.postDelayed({
if (isFromGuide) { if (isFromGuide) {
LoginUtils.LoginSuccessOperate(this) LoginUtils.loginSuccessOperate(this)
} else { } else {
finish() finish()
} }
...@@ -633,11 +633,18 @@ class RegisterAndLoginActivity : BaseMvpActivity<ILoginContract.View, ILoginCont ...@@ -633,11 +633,18 @@ class RegisterAndLoginActivity : BaseMvpActivity<ILoginContract.View, ILoginCont
override fun onBackPressed() { override fun onBackPressed() {
//当前stack只有一个activity,说明被挤掉线的 //当前stack只有一个activity,说明被挤掉线的
if (ActivityManager.getActivitySize() == 1) { // if (ActivityManager.getActivitySize() == 1) {
// ActivityManager.finishOtherActivity(this)
// UserIn.mainIntent(this, 4)
// finish()
// } else {
// super.onBackPressed()
// }
if (isFromGuide){
ActivityManager.finishOtherActivity(this) ActivityManager.finishOtherActivity(this)
UserIn.mainIntent(this, 4) UserIn.mainIntent(this, 4)
finish() finish()
} else { }else{
super.onBackPressed() super.onBackPressed()
} }
} }
......
...@@ -326,7 +326,7 @@ class VerificationCodeActivity : ...@@ -326,7 +326,7 @@ class VerificationCodeActivity :
override fun closeActivity() { override fun closeActivity() {
RxKeyboardTool.hideSoftInput(this) RxKeyboardTool.hideSoftInput(this)
LoginUtils.LoginSuccessOperate(this) LoginUtils.loginSuccessOperate(this)
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment