feat:优化一键登录获取失败后展示手机号登录

This commit is contained in:
Max
2024-01-25 14:49:25 +08:00
parent 8016cc860a
commit 53820a23c7

View File

@@ -57,6 +57,9 @@ public class QuickPassLoginAct extends BaseLoginAct implements View.OnClickListe
private TextView tvProtocolHint;
// 主登录按钮是:一键登录 还是 手机号登录
private boolean onPassLoginOrPhoneLogin = true;
public static void start(Context context) {
Intent intent = new Intent(context, QuickPassLoginAct.class);
context.startActivity(intent);
@@ -125,9 +128,13 @@ public class QuickPassLoginAct extends BaseLoginAct implements View.OnClickListe
break;
case R.id.tv_login_quick_pass:
if (onPassLoginOrPhoneLogin) {
StatisticManager.Instance().onEvent(
StatisticsProtocol.EVENT_ONE_CLICK_LOGIN, "一键登录");
preFetchMobileNum();
} else {
LoginPhoneActivity.start(QuickPassLoginAct.this);
}
break;
case R.id.img_phone_login:
StatisticManager.Instance().onEvent(
@@ -292,9 +299,9 @@ public class QuickPassLoginAct extends BaseLoginAct implements View.OnClickListe
@Override
protected void showThirdPartLogin(boolean isShowWechat, boolean isShowQq, boolean isOneClick) {
super.showThirdPartLogin(isShowWechat, isShowQq, isOneClick);
wxLogin.setVisibility(isShowWechat ? View.VISIBLE : View.INVISIBLE);
qqLogin.setVisibility(isShowQq ? View.VISIBLE : View.INVISIBLE);
if (isOneClick){
login.prefetchMobileNumber(new QuickLoginPreMobileListener() {
@Override
@@ -304,13 +311,14 @@ public class QuickPassLoginAct extends BaseLoginAct implements View.OnClickListe
@Override
public void onGetMobileNumberError(String YDToken, final String msg) {
tvLoginQuickPass.setVisibility(View.INVISIBLE);
tvLoginQuickPass.setVisibility(View.VISIBLE);
onPassLoginOrPhoneLogin = false;
tvLoginQuickPass.setText("手机号登录");
}
});
}else {
tvLoginQuickPass.setVisibility(View.INVISIBLE);
}
super.showThirdPartLogin(isShowWechat, isShowQq, isOneClick);
}
private void setClickEnable(boolean enable) {