Vue 路由导航守卫

本文详细介绍了Vue.js中的导航守卫,包括全局路由守卫、独享路由守卫和组件内路由守卫。这些守卫主要用于保护路由安全,如在跳转前进行权限验证。全局守卫包含前置和后置两种,前者在导航开始前触发,后者在每次路由切换后执行。独享路由守卫则针对特定路由设置,而组件内守卫分为进入和离开两种,分别在组件进入和离开时调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 导航守卫的作用:保护路由的的安全(权限),类似于“御前侍卫”
  • 分类:全局守卫、独享守卫、组件内守卫
  • 使用导航守卫时,一般要对路由进行命名(name)

一、全局路由守卫

  • 需要在暴露 router 之前设置

1. 全局前置路由守卫

  • 通过beforeEach()实现,在初始化以及每次路由 切换之前 和初始化会调用里面的函数
  • 该函数接受三个参数 to,from,next
    • to:要跳转到的目标路由,可以获取到目标路由的信息
    • from:从哪里来
    • next::放行函数,必须加上 next() 才会进行跳转,继续接下来的操作
      • next可以直接调用,即:next(),表示放行所有的
      • next 也可以放行到指定路由中,即:next ( path )
      • next(false):中断当前导航

2. 全局后置路由守卫

  • afterEach()
  • 初始化时执行、每次路由切换后执行
  • 接收两个参数:to、from
  • 后置路由守卫常用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值