路由守卫的小用处

2024-03-26 00:40
文章标签 路由 守卫 用处

本文主要是介绍路由守卫的小用处,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

话不多说,直接上图分析:

 

一.导入所需的功能模块:
第一二行分别导入路由模块和vuex模块,第三四行导入的模块是一个有进度条效果的小组件,具体使用可以去搜索NProgress,

二.白名单
第六行何为白名单?就是简单理解就是跟黑名单反义词,黑名单里面的内容时不允许被打扰和访问了的,白名单就是相反可以访问和被打扰的

三.全局前置守卫
第八到三十行都是路由守卫的部分,它有三个值分别是from(从哪来),to(到哪去),next(接下来想干嘛).

注意: 
next:它是一个函数

        如果直接放行 next()

        如果跳转到其他页 next(其他页)

然后搭配下图我们就能做到登录退出的限制了

 

其中主要介绍一下不好理解的代码,

第十六行的判断条件是判断从vuex里面拿到的数据是否存在

第九行的代码是进度条的起始时间

第十四行的代码是进度条的终止时间

第十八行的代码是调用vuex的actions里面getUserInfo函数(发起ajax请求),因为ajax请求是异步任务,所以需要用async和await

 四.全局后置守卫
第三十二到三十四行就是全局后置守卫,里面的代码的具体作用就是控制进度条的消失时间了.
 

这篇关于路由守卫的小用处的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/846790

相关文章

vue子路由回退后刷新页面方式

最近碰到一个小问题,页面中含有 <transition name="router-slid" mode="out-in"><router-view></router-view></transition> 作为子页面加载显示的地方。但是一般正常子路由通过 this.$router.go(-1) 返回到上一层原先的页面中。通过路由历史返回方式原本父页面想更新数据在created 跟mounted

Django 路由系统详解

Django 路由系统详解 引言 Django 是一个高级 Python Web 框架,它鼓励快速开发和干净、实用的设计。在 Django 中,路由系统是其核心组件之一,负责将用户的请求映射到相应的视图函数或类。本文将深入探讨 Django 的路由系统,包括其工作原理、配置方式以及高级功能。 目录 路由基础URL 映射路由参数命名空间URL 反向解析路由分发include 路由路由修饰符自

26.3 Django路由层

1. 路由作用 在Django中, URL配置(通常称为URLconf)是定义网站结构的基础, 它充当着Django所支撑网站的'目录'.URLconf是一个映射表, 用于将URL模式(patterns)映射到Python的视图函数或类视图上.这种映射机制是Django处理HTTP请求的基础, 它决定了当客户端发送请求时, Django如何调用相应的视图函数来生成并返回响应.通过URL

项目总结-前端路由hash和history

项目总结-前端路由hash和history router模块 路由需要实现的功能 当浏览器地址发生变化的时候,切换页面点击浏览器后退前进的时候,网页内容发生变化刷新浏览器,网页加载当前路由对应内容 路由主要是通过监听事件,并利用js实现动态改变网页内容,有两种实现方式 hash模式:监听浏览器地址hash地址的变化,执行相应的js切换网页history模式:利用history API实现

react实现导航守卫

React本身并没有像Vue那样的直接名为“导航守卫”的概念,但在React Router中,我们可以通过特定的方法和技术来模拟和实现类似的功能。以下是对React Router中模拟导航守卫的详解: 1. 导航守卫的概念 导航守卫:在路由切换之前执行的钩子函数,用于控制路由的跳转。在Vue Router中,这通常用于路由鉴权,即在路由跳转之前判断用户是否有权访问目标页面。React中的模拟:

vue+elementui搭建后台管理界面(5递归生成侧栏路由) vue定义定义多级路由菜单

有一个菜单树,顶层菜单下面有多个子菜单,子菜单下还有子菜单。。。 这时候就要用递归处理 1 定义多级菜单 修改 src/router/index.js 的 / 路由 {path: '/',redirect: '/dashboard',name: 'Container',component: Container,children: [{path: 'dashboard', name: '首

如何解决vue中的路由守卫失效问题

引言 1. 路由守卫简介 路由守卫是前端开发中一个至关重要的概念,特别是在使用单页应用(SPA)框架如React、Vue或Angular时。它们充当了SPA中的“门卫”,控制着用户对不同页面的访问权限。路由守卫的核心功能是确保用户在访问特定页面之前满足一定的条件,比如登录状态、权限验证等。 2. 路由守卫的重要性 安全性:防止未授权访问敏感页面。用户体验:根据用户状态引导至合适的页面,比如

微信小程序路由跳转

微信小程序作为一种轻量级的应用,越来越受到用户的欢迎。在小程序中,路由跳转是非常常见的需求,它可以实现跳转到其他页面或者返回到上一个页面。本文将介绍微信小程序的路由跳转,并提供一些实际的代码案例。 首先,我们需要了解微信小程序中的路由跳转相关的API。小程序的路由跳转主要依靠wx.navigateTo、wx.redirectTo、wx.switchTab、wx.reLaunch和wx.navig

Vue77-编程式路由

一、需求 不写<router-link>实行路由的跳转。 因为<router-link>的本质是<a>,但是,有时,导航不一定是a标签!或者,有时需要等一段时间,页面才跳转。 二、代码实现      三、小结

Vue80-全局路由守卫:前置、后置

一、路由守卫的定义  二、需求  在第三步,做校验! 三、代码实现 3-1、前置路由守卫  注意,此时就不能将router一开始就暴露出去了! to和from是路由组件的信息。 写法一:  写法二: 缺点:若是路由判断很多,此写法会很繁琐。 写法三:路由元信息:程序员自定义的信息   放在需要校验的路由规则