|
看了一下论坛里没有谁发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',
});
}
就这么多,祝你有个美好的一天
|
|