什么是路由呢?

路由其实是一种映射关系。

生活中的路由:设备和ip的映射关系;

node.js路由:接口和服务的 映射关系;

(前端)Vue中的路由:路径和组件的映射关系。

路由守卫的使用场景?

首先,如何给路由添加一个权限判断呢?例如,用户在登录的状态下就能去到某页面,但是未登录则给你弹出一个未登录的提示。

路由守卫的目标是实现这样一个权限判断,在路由跳转之前,会触发一个函数.

//语法:router.beforeEach((to,from,next) => {}let isLogin = false; //未登录
router.beforeEach((to,from,next) => {
//路由跳转“之前”先执行这里,决定是否跳转
if (to.path === '/yourLogin' && isLogin === false) {
alert("请登录”)
next(false) //阻止路由跳转
}else {
next() //正常放行
}
})

参数1(to):要跳转到的路由(路由对象信息)目标

参数2(from):从哪里跳转的路由 (路由对象信息)来源

参数3 (next):函数体  必须要next()才会让路由正常地跳转和切换,next(false)在原地停留,next(“强制修改到另一个路由路径上”

注意:如果不调用next,那么页面会留在原地

全局路由在真正跳转之前,会执行一次beforeEach函数,next调用则跳转,也可以强制修改要跳转的路由。

什么是路由守卫呢?

如果在面试中被问到了这个,比较完美的答案如下:

路由守卫又称导航守卫,指是路由跳转前、中、后过程中的一些钩子函数。官方解释是vue-router提供的导航守卫,要通过跳转或取消的方式来守卫导航。路由守卫分为三种,全局路由、组件内路由,路由独享

全局路由钩子函数有:beforeEach、beforeResolve、afterEach(参数中没有next)

组件内路由的钩子函数有:beforeRouterEnter、beforeRouteUpdate、beforeRouteLeave

路由独享的钩子函数有:beforeEnter

什么是路由守卫?vue-router有哪几种路由守卫?相关推荐

  1. vue router返回到指定的路由

    vue router返回到指定的路由 一.项目场景 二.问题描述 三.原因分析 四.解决方案 一.项目场景 项目场景:示例:A(商品详情)--B(商品购买页面)-C(支付成功页面)--D(订单页面) ...

  2. Vue Router系列之详解路由守卫

    文章の目录 1.路由守卫是什么 2.导航守卫分类 2.1.全局守卫 2.1.1.全局前置守卫beforeEach 2.1.2.全局解析守卫beforeResolve(2.5.0 新增) 2.1.3.全 ...

  3. 已解决vue-router4路由报“[Vue Router warn]: No match found for location with path“

    vue-router4动态加载的模式下,当我们在当前页面刷新浏览器时,会出现一个警告 [Vue Router warn]: No match found for location with path ...

  4. VueJS 官方路由之 Vue Router

    文章目录 参考 描述 Vue Router 获取 npm yarn 依赖问题 使用 router-link router-view 配置路由插件 基本结构 子组件 导入需要进行路由匹配的组件 定义路由 ...

  5. Vue源码 Vue Router(三)matcher 路由匹配器

    Vue源码 Vue Router(三)matcher Vue源码 Vue Router(三)matcher matcher createMatcher addRoutes match 总结 单步调试参 ...

  6. vue router连续点击多次路由报错根本原因和解决方法

    原因: vue-router 升级到 3.1.x 后,重复点击导航时,控制台出现报错 ,vue router ≥ v3.1 后 ,回调形式改成 promise api 了,返回的是 promise,如 ...

  7. vue router连续点击多次路由报错

    在编程式导航跳转时候,连续点击多次会报NavigationDuplicated错误 this.$router.push({name: "search"}); 出现这种错误原因是因为 ...

  8. Vue2.x - Vue Router

    目录 Vue与SPA 什么是SPA 简单了解SPA 什么是MPA SPA相较于MPA的优点 实现SPA的几个关键点 理解SPA单页面架构 什么是前端路由 锚链接与URL中的hash值 通过hashch ...

  9. Vue学习笔记(六)--- 前端路由 Vue Router

    一.路由 1.概念 ​ 路由本质上来说就是一种对应关系,比如说我们在浏览器中输入不同的 url 地址,我们就能访问不同的资源,那么这 url 地址与资源之间的对应关系,就是路由. 2.分类 ① 后端路 ...

  10. Vue Router 路由管理

    文章目录 Vue Router 路由管理 概述 安装 简单使用 定义2个组件 定义路由信息 支持路由 使用路由 动态路由 配置动态路由 配置404 限制动态参数 嵌套路由 命名路由 编程式导航 简单使 ...

最新文章

  1. app.config 配置多项 配置集合 自定义配置(4) 自动增加配置项到配置文件的两种方法...
  2. php多图片上传并回显,如何用input标签和jquery实现多图片的上传和回显功能
  3. Html中元素的分类
  4. 【考研】2022温州大学计算机学硕招收调剂
  5. eureka客户端在执行过程中都做了哪些事
  6. Tyznn人脸识别温度检测智能门禁系统现货发售,助力疫情防控
  7. 如何处理高并发写入mysql_如何处理高并发情况下的DB插入
  8. php 登录重定向,PHP登录后重定向
  9. 计算机体系结构--第一章1----体系结构的分类
  10. B. Product(2019ICPC西安邀请赛)(杜教筛)
  11. Java对象内存图三
  12. Android Toolbar样式定制详解
  13. ReactNative 自定义封装Radio单选组件
  14. 回溯法 之 马周游(马跳日)问题
  15. apache端口一直在增加_PHP环境全套针细教程:Windows安装Apache, PHP and MYSQL
  16. Redisson + Lettuce实现
  17. 搭建RoacketChat(v4.5.1)聊天服务。有生之年,我也能使用上自己搭建的聊天服务器
  18. 在vue中使用echarts之世界各地到中国某些城市的航线
  19. spring Clound EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEW
  20. Tikhonov regularization 吉洪诺夫正则化(L2正则化)

热门文章

  1. 天猫服饰新推“良品臻选”,请了一群挑剔的女人给服装“挑刺”
  2. 导向滤波(Guided Filter)公式详解
  3. 小心,家中路由器发出的WiFi信号可能让你家变“透明”
  4. duxcms1.0 默认主题分析
  5. 计算机键盘连接不上,电脑键盘连接不上电脑是怎么回事
  6. Android系统-MTK_android12默认横屏
  7. 关于 centos 7系统,iptables透明网桥实现
  8. UFS Power Management 介绍
  9. 公司-广告-分众传媒:分众传媒
  10. 概率论大作业C语言验证正态分布的数学期望和方差