请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
7
帖子
0
勋章
16
Y币

写一下控制APP登录过期的做法

[复制链接]
发表于 2018-12-22 12:06:09
看了一下论坛里没有谁发APP登录过期的教程,在这里发一个简单的方法

1,一般登录我们都会做下面操作
        $api.setStorage('userinfo', ret.data);
2、在有需要的地方用获取,但是查看一下文档这个存储是长期的,也就是如果不卸载或者人为干预是不会过期的,这样可定是不科学的
      $api.getStorage('userinfo');
3、说下我的做法,在登录的时候记录一下登录的时间并且在每次重新打开APP的时候都可以更新一下这个值
  var now = new Date();
  $api.setStorage('login_time', now.getTime());

4、在每次打开APP的时候重新判断当前时间 - 缓存里面的时间是不是大于某个设定的值(这个值可以通过后台获取,也可在前台给个默认值),如果过期了就删除缓存数据并且发布一个事件监听退出,这样就保证了如果客户长时间打开APP就会重新登录
     app_remain = 86400 * 7 //一周时间
        function login_remain() {
            var now = new Date();
            $logintime = $api.getStorage('login_time');
            $now = now.getTime();
            if ($now - $logintime > app_remain) {
                $api.rmStorage('userinfo');
            }
            api.sendEvent({
                name: 'logout',
            });
        }

就这么多,祝你有个美好的一天
175
帖子
1
勋章
5678
Y币
感谢分享
177
帖子
0
勋章
1万+
Y币
感谢分享。
10
帖子
1
勋章
1309
Y币
好人一生平安,以后需求用得到
您需要登录后才可以回帖 登录

本版积分规则