判断当前用户登录时常是否超过两个小时

有一个签到功能需要用户登录时间超过两个小时才可以签到

1. 存储登录时间戳

 login() {  
  // 假设这是登录后的操作  
  const currentTime = new Date().getTime(); // 获取当前时间戳  
  localStorage.setItem('loginTimestamp', currentTime.toString()); // 存储登录时间戳  
  // 其他登录后的操作...  
}

2. 检查登录时间是否超过两个小时

封装一个函数

 isLoggedInMoreThanTwoHours() {  
  const loginTimestamp = parseInt(localStorage.getItem('loginTimestamp')) || 0; // 获取登录时间戳  
  const currentTimestamp = new Date().getTime(); // 获取当前时间戳  
  const twoHoursInMilliseconds = 2 * 60 * 60 * 1000; // 两个小时的毫秒数  
  
  // 如果登录时间戳存在且当前时间与登录时间之差大于两个小时  
  if (loginTimestamp && (currentTimestamp - loginTimestamp > twoHoursInMilliseconds)) {  
    return true; // 超过两个小时  
  }  
  return false; // 未超过两个小时  
}

3. 使用这个函数

   checkLoginTime() {  
      if (this.isLoggedInMoreThanTwoHours()) {  
        alert('您的登录时间已超过两个小时,请重新登录!');  
        // 执行重新登录或其他操作  
      } else {  
        console.log('您的登录时间未超过两个小时。');  
      }  
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值