首页 > 其他分享 >监听检测页面长时间未操作后事件

监听检测页面长时间未操作后事件

时间:2024-04-01 16:55:05浏览次数:13  
标签:timeInterval 10 currentTime 点击 长时间 lastTime 监听 页面

代码写于App.vue页面,相当于全局监听,每个路由是被包含在div中的!

<template>
  <div id="app"  @click="clickDiv">
    <router-view></router-view>
  </div>
</template>
<script>
export default {
  name: "App",
  data() {
    return {
      lastTime: null, // 最后一次点击的时间
      currentTime: null, // 当前点击的时间
      timeOut: 10 * 60 * 1000, // 设置超时时间:10分钟
      timeInterval: "",
    };
  },
  methods: {
    clickDiv() {
      if (this.timeInterval == "") {
       // 5秒钟检测一次
        this.timeInterval = setInterval(this.isTimeOut, 5000);
      }
      this.lastTime = new Date().getTime();
    },
    isTimeOut() {
      this.currentTime = new Date().getTime(); // 当前时间
      // 判断上次最后一次点击的时间和这次点击的时间间隔是否大于规定的时间,例:10分钟
      if (this.currentTime - this.lastTime > this.timeOut) {
        //判断是否为登录状态,只有登录状态下才调用方法
        if (sessionStorage.token) {
          sessionStorage.clear();
          clearInterval(this.timeInterval);
          this.timeInterval = "";
          this.$router.push({
            name: "login",
          });
          //先返回首页,在给提示,可以根据具体需求调整
          this.$alert("检测到您长时间未操作页面,请重新登录!", "温馨提示", {
            confirmButtonText: "确定",
            callback: (action) => {},
          });
        }
      }
    },
  },
};
</script>

标签:timeInterval,10,currentTime,点击,长时间,lastTime,监听,页面
From: https://www.cnblogs.com/CoderI/p/18108863

相关文章

  • Django项目部署本地windows IIS(详细版)和static文件设置(页面样式正常显示)
    Django项目部署本地windowsIIS(详细版)和static文件设置(页面样式正常显示)原文链接:https://blog.csdn.net/hahahahanhanhan/article/details/134638020目录必要条件:一、下载并启用wfastcgi二、window安装IIS功能三、IIS管理器中添加网站1、复制项目2、复制wfastcgi.py文件......
  • 真是受不了了,连个标准的H5页面都找不到!!!希望网络上各个网站的管理员删一删那些没有
    <!DOCTYPEhtml><htmllang="en"><head><!--网页的描述,关键词,文件的最后修改时间,作者及其他元数据。--><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0&q......
  • vue3 点击按钮跳转到对应的tab页面
     大家好呀,我又来记录一下啦实现功能:点击”查看“按钮,跳转到对应的tab页面方法:router按钮部分:<el-buttonsize="small"@click="check(scope.row.name)">查看</el-button>对应的方法:check(){this.$router.push({path:'/about'})},router:import......
  • 爬虫工作量由小到大的思维转变---<第六十四章 > Scrapy利用Bloom过滤器增强爬虫的页面去
    前言:        网络爬虫系统是信息时代获取和管理网络数据的重要工具,广泛应用于搜索引擎索引、数据聚合、在线研究等领域。随着网络信息的海量增长,爬虫系统不可避免地会面临重复内容的爬取问题。这不仅浪费了计算资源和网络带宽,而且还会降低数据处理的效率,并可能引起网......
  • 第四章页面组件操作题
    1,使用canvas组件实现“奥运五环”的绘制。代码如下wxml:<canvascanvas-id="wuhuan"></canvas>js:Page({onLoad:function(options){constctx=wx.createCanvasContext('wuhuan');//设置五环颜色constcolors=["blue",&quo......
  • springboot 监听请求
    加个这个类就可以了importorg.springframework.stereotype.Component;importjavax.servlet.*;importjavax.servlet.http.HttpServletRequest;importjava.io.BufferedReader;importjava.io.IOException;@ComponentpublicclassLoggingFilterimplementsFilter{@Overri......
  • web前端之页面逐渐呈现代码功能、对象数据如何获取下一个值、创建元素并添加id与类名
    MENU前言style(全部代码)JavaScript(核心代码)html(基本代码)前言1、效果演示以视频为准,暂未录视频(敬请期待);2、私信或微信可获取完整代码(WX:MJ682517)style(全部代码)*{margin:0;padding:0;box-sizing:border-box;}::-webkit-scrol......
  • 监听器 Listener
    目录1、什么是Listener 2、在Web中的重要作用3、怎样使用4、在不同层面的应用1)JavaScript事件监听:2)Web框架中的监听器:3)应用服务器和容器中的监听器:区别:1、什么是Listener Listener是计算机科学中的一个重要概念,用于监视和响应特定事件的发生。在Web中,监听器的作......
  • 送朋友的生日祝福静态页面代码!(小白也能轻松GET!)
            Hey亲爱的小白们!......
  • const7虚拟机jupyternotebook打开页面是空白
    jupyterNoteBook网页空白各种解决方法(实在不行用pyCharm替代Chrome)_为什么jupyternotebook打开是空白页面-CSDN博客找了好久解决方案,安装好之后是可以打开home页面的但是没有任何显示,只有空白,改了很多配置文件但都是以失败告终,终于在这个博主这里解决了,采取的方法就是卸载jup......