LoginUtil一句代码实现各种登录验证前置操作

尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/53782194, 本文出自:【gengqiquan的博客】

一句代码进行登录验证前置操作

  LoginUtil.doActionNeedLogin(this, () -> {
         //do something need login
        });

使用方式

doActionNeedLogin

检查是否登录
登录直接执行操作,未登录跳转登录,登录后继续执行操作,放弃登录则什么都不做

  LoginUtil.doActionNeedLogin(this, () -> {
         //do something need login
        });

doActionJustAfterLogin

检查是否登录
已登录什么都不做
未登录跳转登录,登录后继续执行操作,放弃登录则什么都不做

  LoginUtil.doActionJustAfterLogin(this, () -> {
         //do something need login
        });

doActionAlreadyLogin

需要登录才能执行的操作
登录直接执行操作,未登录跳转登录,登录后什么都不做

  LoginUtil.doActionAlreadyLogin(this, () -> {
         //do something need login
        });

doLogin

跳转登录,什么都不做

  LoginUtil.doLogin(this);

isLogin

判断是否登录,已登录返回true

  LoginUtil.isLogin();

初始化默认配置

设置登录activity

 LoginUtil.setLoginActivity(LoginActivity.class);

添加自定义是否登录判断拦截器

在应用入口调用

   if (!Util.checkNULL(LoginUtil.USER_POHONE)) {
            return true;
        }
        LoginUtil.USER_POHONE = SharedUtil.getString(context, "username");
        if (!Util.checkNULL(LoginUtil.USER_POHONE)) {
            return true;
        }

登录配置

在loginAtivity登录成功后和在应用启动时从本地缓存中取出登录凭证赋值给 LoginUtil.USER_TOKEN

  LoginUtil.USER_TOKEN = token;

token为登录凭证,如果你自定义了登录拦截器,记得为你的判断变量赋值

在loginAtivity的onfinish()方法中调用

  if (LoginUtil.CALLBACK != null)
            LoginUtil.CALLBACK.postExec();

依赖添加

maven

<dependency>
  <groupId>com.gengqiquan.login-utilgroupId>
  <artifactId>libraryartifactId>
  <version>1.0.1version>
  <type>pomtype>
dependency>

gralde

compile 'com.gengqiquan.login-util:app:1.0.1'

lvy

<dependency org='com.gengqiquan.login-util' name='app' rev='1.0.1'>
  <artifact name='app' ext='pom' >artifact>
dependency>

完整的示例项目地址https://github.com/gengqiquan/LoginUtil

请多多star

有什么建议的可以留言喔

如果我的博客对您有帮助,请留言鼓励下或者点个赞吧!

我建了一个QQ群(群号:121606151),用于大家讨论交流Android技术问题,有兴趣的可以加下,大家一起进步。

你可能感兴趣的:(android)