首页 > 其他分享 >Vue路由守卫操作-全局路由守卫

Vue路由守卫操作-全局路由守卫

时间:2022-11-13 16:47:39浏览次数:56  
标签:status Vue 登录 next 守卫 路由 页面

 

先上代码:

router.beforeEach = 全局路由守卫

// 这个东西叫做路由守卫
// 在我们浏览器上面输入了url地址以后跳转到一个组件去
router.beforeEach((to, from, next) => {
  //代表用户访问的是登录页面和注册页面
  // /resetPassWord/[email protected]

  if (to.path == "/" || to.path == "/3" || to.path == "/4" || to.path == "/6") {
    next(); //一定要让用户访问到登录页面
  } else {
    //如果走到这里 代表用户想要访问添加书籍分类页面和查询书籍分类页面
    let status = localStorage.getItem("status");
    if (status === "登录成功") {
      next();
      let i = 600;
      var intervalEnd = setInterval(function () {
        i--;
        console.log(i);
        if (i === 0) {
          clearInterval(intervalEnd);
          localStorage.removeItem("status");
        }
      }, 1000);
    } else {
      //如果昵称为空 就代表用户没有登录 因为只有登录了 才能从
      //sessionStorage里面取到昵称 让你访问/
      next("/");
    }
  }
});

 

路由解析:

 

router.beforeEach((to, from, next) => {
  console.log(to) => // 到哪个页面去?
  console.log(from) => // 从哪个页面来?
  next() => // 一个回调函数,顺利通过,往下走
}

 

定时器代码:

 

let i = 600;
      var intervalEnd = setInterval(function () {
        i--;
        console.log(i);
        if (i === 0) {
          clearInterval(intervalEnd);
          localStorage.removeItem("status");
        }
      }, 1000);

 

 

定时器设置的目的,是在登录成功后在规定的时间清理localStorage 英/ ˈstɔːrɪdʒ /缓存

 

标签:status,Vue,登录,next,守卫,路由,页面
From: https://www.cnblogs.com/ZhuAo/p/16886239.html

相关文章

  • 【Vue2-01】Vue脚手架
    Vue脚手架一、单文件组件1.单文件组件定义单文件组件:*.vue文件,类似HTML格式的文件。Vue的单文件组件会将一个组件的逻辑(JavaScript)、模板(HTML)和样式(CSS)封装在同......
  • 单臂路由操作
    一、单臂路由概述单臂路由实现不同VLAN间通信1、链路类型 ·交换机连接主机的端口为access链路 ·交换机连接路由器的端口为trunk链路2、子接口 ·路由器的物理接......
  • Vue-CLI项目搭建
    目录Node.js安装下载安装环境变量配置配置npm在安装全局模块时的路径和缓存cache的路径测试常见命令Vue-CLI项目搭建Node.js安装下载安装快速访问任意门:Download|N......
  • Vue 全部生命周期组件整理
    ​前言今天继续加油学习,今天整理一下VUE中生命周期那有些,平且依次说明给个的使用场景以及作用。嘻嘻嘻,让我们一起学起来好吧~~~come生命周期beforeCreate:在创建组件之前使......
  • Vue中使用el-upload+XLSX实现解析excel文件为json数据
    场景业务要求为实现每天上报各部门计划人数,需要通过excel导入数据。前端可以解析excel数据并进行初步的格式校验。  导入成功之后解析的数据  excel里的数据......
  • 学习ASP.NET Core Blazor编程系列十——路由(中)
     学习ASP.NETCoreBlazor编程系列一——综述学习ASP.NETCoreBlazor编程系列二——第一个Blazor应用程序(上)学习ASP.NETCoreBlazor编程系列二——第一个Blazor......
  • 怎么封装一个vue的自定义指令
    自定义指令分为全局和局部的指令;1.自定义全局指令:在mian.js中,使用Vue.directive(‘指令名’, 配置对象)2.局部自定义指令在组件中使用directives......
  • 3-Vue高频面试题
    1.你怎样理解VueVue通过MVVM思想实现数据的双向绑定,数据驱动页面视图。Vue不是一个MVVM框架,它是一个视图层框架。Vue是数据驱动的框架,我们不必纠结于DOM元素的获取......
  • vue.js3:用html2canvas把html转canvas图片([email protected] / [email protected])
    一,安装html2canvas1,官网:https://html2canvas.hertzen.com/如图:代码站:https://github.com/niklasvh/html2canvas2,通过npm安装liuhongdi@lhdpc:/data......
  • 一台路由器引发的血案
    短短24小时内,一个路由器经历了刷机到变砖再到成功救砖……一切都发生在这台小米路由器PRO型号R3P的路由器身上。一刷机需求U盘一个可以正常链接的网线一根起因......