2022-11-15 vue笔记-路由vue-router(四) 路由守卫(又称路由拦截,导航守卫)的定义以及示例

本文详细介绍了Vue中的路由概念,重点讲解了路由守卫的定义、分类、使用场景及语法。路由守卫允许在路由跳转前、中、后进行操作,如权限判断。在示例中,展示了如何通过路由守卫实现用户在未登录状态下点击个人中心页面时,自动重定向到登录页面;已登录用户则可以直接进入个人中心。
摘要由CSDN通过智能技术生成

0.路由的概念

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

  • 生活中的路由:设备和ip的映射关系;
  • node.js路由:接口和服务的映射关系;
  • (前端)Vue中的路由:路径和组件的映射关系。
1.路由守卫的定义
定义

路由守卫又称导航守卫,指是路由跳转前、跳转中、跳转后过程中的一些钩子函数

官方解释

vue-router提供的导航守卫,要通过跳转或取消的方式来守卫导航

路由守卫的分类

全局路由、组件内路由,路由独享

钩子函数
1.全局路由的钩子函数有:beforeEach、beforeResolve、afterEach(参数中没有next)
2.组件内路由的钩子函数有:beforeRouterEnter、beforeRouteUpdate、beforeRouteLeave
3.路由独享的钩子函数有:beforeEnter
2.路由守卫的使用场景

给路由添加一个权限判断:路由跳转之前,会触发一个函数
场景:用户在登录的状态下就能去到某页面,但是未登录则给你弹出一个未登录的提示。

3.语法:router.beforeEach((to,from,next) => {}
let isLogin = false; //未登录
router.beforeEach((to,from,next) => {
   
	//路由跳转“之前”先执行这里,决定是否跳转
	if (to.path === '/Login' && isLogin === false) {
   
		alert("请登录”)
		next(</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端OnTheRun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值