h5 进入后台 超过1分钟 退出登录

监听页面应用进入后台

//  超出Time 分后 退出当前登录
export function OutTimeLogOut(ele, Time = 15) {
    
    
  if (ele.addEventListener) {
    
    
    ele.addEventListener("visibilitychange", function () {
    
    
      if (ele.visibilityState == "visible") {
    
    
        if (window.localStorage.getItem("user")) {
    
    
          // 存在退出Time
          if (window.localStorage.getItem("endTime")) {
    
    
            var current = new Date().getTime();
            // 获得退出时间
            let exitTime = window.localStorage.getItem("endTime") - 0;
            // 1分钟

            console.log(current - exitTime, current, exitTime, '时间')
            if (current - exitTime >= 60 * Time * 1000) {
    
    
              window.localStorage.removeItem("user");
              window.location.reload();
            }
          }
        }
      }
      if (ele.visibilityState == "hidden") {
    
    
        if (window.localStorage.getItem("user")) {
    
    
          var endTime = new Date().getTime();
          window.localStorage.setItem("endTime", endTime);
        }
      }
    });
  } else {
    
    
    console.log('不会吧')
    ele.attachEvent("visibilitychange", function () {
    
    
      if (ele.visibilityState == "visible") {
    
    
        if (window.localStorage.getItem("user")) {
    
    
          // 存在退出Time
          if (window.localStorage.getItem("endTime")) {
    
    
            var current = new Date().getTime();
            // 获得退出时间
            let exitTime = window.localStorage.getItem("endTime") - 0;
            // 1分钟


            if (current - exitTime >= 60 * Time * 1000) {
    
    
              window.localStorage.removeItem("user");
              window.location.reload();
            }
          }
        }
      }
      if (ele.visibilityState == "hidden") {
    
    
        if (window.localStorage.getItem("user")) {
    
    
          var endTime = new Date().getTime();
          window.localStorage.setItem("endTime", endTime);
        }
      }
    });
  }

}

猜你喜欢

转载自blog.csdn.net/IT_iosers/article/details/120039992