iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue 退出登录 清除localStorage的问题
  • 826
分享到

vue 退出登录 清除localStorage的问题

vue 退出登录vue清除localStoragevue 退出登录localStorage 2022-12-20 15:12:26 826人浏览 泡泡鱼
摘要

目录Vue 退出登录 清除localStoragevue 登录后无操作半小时后自动清除登录状态总结vue 退出登录 清除localStorage 在vue登录的时候我们会保持状态 如

vue 退出登录 清除localStorage

在vue登录的时候我们会保持状态 如下:

methods: {
        login(){
            this.axiOS.post('users/login/',this.fORM).then(res=>{
                console.log(res.data)
                if(res.data.code == 200){
                    localStorage.setItem('userid',res.data.userid)
                    localStorage.setItem('username',res.data.username)
                    localStorage.setItem('mobile',res.data.mobile)
                    this.$router.push({
                        name:'Index'
                    })
                }
            })
        }
    },

此时 浏览器中会将状态保存

当退出账号 我们就需要 清除状态保持

<template>
	<div>
		<a @click="exit" >退出</a>
	</div>
</template>
<script>
import axios from 'axios'
export default {
    props: {
        passUser:{

        }
    },
    data() {
        return {

        }
    },
    methods: {
        exit(){
        	// 清除状态保持
            window.localStorage.clear()
            // 状态保持清除后刷新页面
            window.location.reload()

        }
    },
    created() {

    }
}
</script>

<style scoped>

</style>

vue 登录后无操作半小时后自动清除登录状态

项目的页面入口文件App.vue文件中监听用户最后一次操作鼠标、键盘或滚动事件:

<template>
  <div id="app">
    <router-view />
  </div>
</template>
<script>
// 登录状态使用store插件保存在客户端的localStorage中
import storage from 'store'
export default {
  name: 'App',
  computed: {
    token () {
      return storage.get('TOKEN')
    },
    uid () {
      return storage.get('UID')
    },
    userInfo () {
      return storage.get('USER_INFO')
    }
  },
  mounted () {
    document.onmousemove = this.debounce(this.resetStatus, 3000)
    document.onkeydown = this.debounce(this.resetStatus, 3000)
    document.onscroll = this.debounce(this.resetStatus, 3000)
  },
  methods: {
    // 使用防抖,对于短时间内(此处是3s)连续触发的事件,只执行最后一次
    debounce (fn, delay) {
      let timer = null
      return function () {
        if (timer) {
          clearTimeout(timer)
        }
        timer = setTimeout(fn, delay)
      }
    },
    resetStatus () { // 重置store插件自动清除时间
      if (this.token) {
        storage.set('TOKEN', this.token, new Date().getTime() + 30 * 60 * 1000)
        storage.set('UID', this.uid, new Date().getTime() + 30 * 60 * 1000)
        storage.set('USER_INFO', this.userInfo, new Date().getTime() + 30 * 60 * 1000)
      }
    }
  }
}
</script>
<style lang="less" scoped>
#app {
  min-height: 100vh;
  min-width: 1200px;
  margin: 0 auto;
}
</style>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue 退出登录 清除localStorage的问题

本文链接: https://www.lsjlt.com/news/175352.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue 退出登录 清除localStorage的问题
    目录vue 退出登录 清除localStoragevue 登录后无操作半小时后自动清除登录状态总结vue 退出登录 清除localStorage 在vue登录的时候我们会保持状态 如...
    99+
    2022-12-20
    vue 退出登录 vue清除localStorage vue 退出登录localStorage
  • vue项目退出登录清除store数据的三种方法
    目录方法一:(不友好,页面会白屏,不推荐使用)方法二 : (不会出现白屏,推荐使用)方法三 : vuex清除token (不会出现白屏,推荐使用)总结方法一:(不...
    99+
    2024-04-02
  • 如何解决GitLab不能退出登录的问题
    对于使用GitLab的开发者来说,出现无法退出登录的情况可能是很烦人的。但是,解决这个问题并不难,本文将介绍如何解决GitLab不能退出登录的问题。首先,我们需要明确GitLab是如何管理登录状态的。当您进行登录操作时,GitLab会在We...
    99+
    2023-10-22
  • 解决ssh远程登录,超时自动退出的问题
    ssh远程登录服务器,如果一段时间没有操作就会被迫下线。这在一定程度上提高了远程运维的安全性。但是如果时间设置的太短,往往会造成不便。 为了解决这个问题需要进行以下设置: 方法一:通过服务端配置解决 1、设置ssh的定期重试 vim /et...
    99+
    2023-08-18
    ssh linux 服务器
  • vue关闭浏览器退出登录的实现示例
    目录1、beforeunload事件2、unload事件3、源码部分  项目需要:也在网上找了不少类似的文章,不过用起来多少有点问题,毕竟要适合自己的需求,我这里是vue3适用,理论...
    99+
    2024-04-02
  • vue keepAlive缓存清除问题案例详解
    vue项目中经常会用到keepalive来做缓存,在应付基本要求上可以说非常方便。但是遇到同一个页面,根据条件不同,分别缓存或者不缓存,就有些麻烦了。 首先先把坑列出来: 1. ...
    99+
    2024-04-02
  • vue关闭浏览器退出登录怎么实现
    本篇内容介绍了“vue关闭浏览器退出登录怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、beforeunload事件1、菜鸟教程:...
    99+
    2023-06-21
  • 清除phpmyadmin登录密码的方法
    这篇文章将为大家详细讲解有关清除phpmyadmin登录密码的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。phpmyadmin连接mysql数据库,出于安全考虑,默...
    99+
    2024-04-02
  • 聊聊uniapp中退出登录的方法
    UniApp 是一款跨平台的开发框架,可用于构建 iOS、Android、H5 等多个平台的应用程序,开发者使用 UniApp 开发应用时,可能会遇到需要退出登录的情况。本篇文章将介绍 UniApp 中退出登录的方法。清空本地存储退出登录时...
    99+
    2023-05-14
  • MySQL的登录与退出(图文详解)
    目录 一、服务的启动 1、方式1:使用图形界面工具启动 方式2:使用命令行工具启动 二、服务的停止  方式1:使用图形界面工具停止 方式2:使用命令行工具停止 二、自带客户端的登录与退出 登录方式1:MySQL自带客户端  登录方式2:w...
    99+
    2023-10-20
    mysql 数据库
  • MySQL的登录与退出(图文讲解)
    MySQL的登录 前言一、服务的启动与停止1、方式1:使用图形界面工具2、方式2:使用命令行工具 二、自带客户端的登录与退出1、登录方式1:MySQL自带客户端2、登录方式2:window...
    99+
    2023-09-03
    mysql 数据库 windows
  • 解决MySQL去除密码登录告警的问题
    背景 MySQL在命令行输入密码时会提示mysql: [Warning] Using a password on the command line interface can be ...
    99+
    2024-04-02
  • JVM 异常退出的问题解决
    我公司的J2EE应用程序服务器(Borland Enterprise Server )有段时间老是会重新启动(间隔时间很断)。开始我以为是JVM的垃圾内存搜集器在工作导致的JVM异常退出。但是最近的一段时间这个现象频繁发生。有时候一天又好几...
    99+
    2023-06-03
  • VUE设置和清除定时器的方式及遇到的问题
    目录方法一、在生命周期函数beforeDestroy中清除 方法二、使用hook:beforedestroy(推荐)三、beforeDestroy函数没有触发的情况1、原因...
    99+
    2022-11-13
    vue设置定时器调用方法 vue切换页面清除所有定时器 vue清除定时器
  • 如何处理web登录超时给出提示跳到登录页面的问题
    本篇文章为大家展示了如何处理web登录超时给出提示跳到登录页面的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、一般页面登录超时验证,可以用过滤器filter...
    99+
    2024-04-02
  • vue登录页面回车执行事件@keyup.enter.native问题
    目录vue登录页面回车执行事件@keyup.enter.nativevue中回车键登录实现总结vue登录页面回车执行事件@keyup.enter.native <el-form...
    99+
    2023-03-06
    vue登录页面 vue回车事件 @keyup.enter.native
  • Spring Security中用JWT退出登录时遇到的坑
    最近有个粉丝提了个问题,说他在Spring Security中用JWT做退出登录的时无法获取当前用户,导致无法证明“我就是要退出的那个我”,业务失败!经过我一番排查找到了原因,而且这...
    99+
    2024-04-02
  • 清除自动保存的远程目录登录密码的方法
    问:我的电脑(Windows XP SP2)中有一个共享目录,原来设置为任何人都可以访问,现在出于安全方面的考虑,在系统中新建一个账号并把该共享目录设为只有该账号可以访问。 现在出现问题了,如果访问该共享目录的电脑以前没...
    99+
    2023-06-04
    自动保存 远程目录 登录密码 方法 登录 目录 密码
  • vue-admin-template解决登录和跨域问题解决
    目录一、下载安装项目二、修改登录访问地址三、解决跨域问题一、下载安装项目 git地址:https://github.com/PanJiaChen/vue-admin-template...
    99+
    2024-04-02
  • vue用户长时间不操作退出到登录页的两种实现方式
    目录问题描述前端控制(方式一)思路代码后端控制(方式二)思路代码总结问题描述 产品说,出于安全考虑,用户长时间不操作,就回到登录页面,让用户重新登录,就像银行的app一样。本文就记...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作