vue页面无操作返回登录页

news/2024/7/5 9:42:27

 方法一、挂在定时器

  const timing = ref(1000 * 60 * 20)
  const timer = ref(null)
  document.addEventListener('keyup', () => {
    timing.value = 1000 * 60 * 20
  })
  document.addEventListener('mousemove', () => {
    timing.value = 1000 * 60 * 20
  })
  timer.value = setInterval(() => {
    timing.value = timing.value - 1000
    if (timing.value == 0) {
      clearInterval(timer)
      timer.value = null
      user_store.getUserLoginOut()
    }
  }, 1000)

方法二、当前操作时间与上次操作时间对比

app.vue

  document.addEventListener('keyup', () => {
    user_store.noOperation(20)
  })
  document.addEventListener('mousemove', () => {
    user_store.noOperation(20)
  })

全局store

     timing: null


    // 无操作退出登录
    noOperation(minute: number) {
      if (!this.timing) {
        this.timing = moment().format('YYYY-MM-DD HH:mm:ss')
      } else if (moment().diff(this.timing, 'minute') < minute) {
        this.timing = moment().format('YYYY-MM-DD HH:mm:ss')
      } else {
        this.timing = null
        this.getUserLoginOut()
      }
    },


http://lihuaxi.xjx100.cn/news/1137277.html

相关文章

可视化大屏适配/自适应现状

可视化大屏适配/自适应现状 三大常用方式 vw/vh方案 概述&#xff1a;按照设计稿的尺寸&#xff0c;将px按比例计算转为vw和vh 优点&#xff1a;可以动态计算图表的宽高&#xff0c;字体等&#xff0c;灵活性较高&#xff0c;当屏幕比例跟 ui 稿不一致时&#xff0c;不会出现两…

Agisoft Metashape 基于影像的外部点云着色

Agisoft Metashape 基于影像的外部点云着色 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Agisoft Metashape 基于影像的外…

Git分支管理策略与发布流程及版本控制

Git是一个分布式版本控制系统&#xff0c;用于跟踪和管理项目的代码变更。它具有高效、灵活、强大的特性&#xff0c;被广泛应用于软件开发领域。 Git的优势&#xff1a; 分布式版本控制&#xff1a;每个开发者都有一个完整的代码仓库&#xff0c;可以在本地进行提交、分支和合…

掌握无缝云迁移方法的数据集成

随着越来越多的组织过渡到基于云的基础架构&#xff0c;数据集成已成为云迁移过程的关键组成部分。数据集成包括将来自不同来源的数据集成到一个整合的视角中。云迁移的上下文涉及将数据从本地系统传输到基于云的平台&#xff0c;同时确保数据的一致性、准确性和可用性。 本文…

港联证券|新能源大金融双主线发力 沪指探低回升收复3300点

周一&#xff0c;A股三大指数呈现宽幅震荡走势。沉寂许久的新能源板块早盘复苏&#xff0c;保险、券商与部分“中字头”股票午后发力&#xff0c;多主线并进带动市场普涨。截至收盘&#xff0c;上证综指报3310.74点&#xff0c;涨1.17%&#xff1b;深证成指报11178.62点&#x…

小程序点击导航栏返回顶部小例子

<view class"headerTop" id"headerTop" click"onNavigationBarTap">顶部导航栏 </view> //样式 width: 100%; position: fixed; background: white; left: 0; z-index: 999;//jslastTapTime: null,//用于记录上一次点击的时间戳scr…

全球范围内的数字化时代,挑战和价值有哪些?

近年来&#xff0c;数字经济的发展趋势越来越明显&#xff0c;尤其是随着疫情的影响&#xff0c;加速了传统产业向数字化、网络化和智能化产业的转型和升级。全球数字经济规模不断扩大&#xff0c;体量连年增长&#xff0c;根据中国信息通信研究院报告显示&#xff0c;2019年全…

第七章 TensorFlow实现卷积神经网络--代码调试

注&#xff1a;实验工具为jupyter,该python环境为3.7并安装了1.14.0版本的tensorflow &#xff0c;这是本人基于最新版的anaconda下新建的环境&#xff0c;至于在头歌环境平台及其他平台并未验证&#xff0c;而我们需要安装和更新包也需要在自己新建的环境命令行下才有效。 //这…