摘要:
"路由守卫" 是前端开发框架中使用的术语,特别是在 Vue中。是一种导航控制机制,用来决定一个路由是否可以被访问、是否可以离开当前路由,或者在路由变化时做一些额外的操作。
路由守卫主要用于权限验证、数据预加载、页面状态保存等场景。
常常见于登录系统后,不会再后退跳转到登录页面。
类型:
-
全局守卫:影响所有路由
beforeEach(to, from, next)
:在路由跳转之前调用afterEach(to, from)
:在路由跳转之后调用
-
局部守卫:在路由配置内部,只影响这一个路由
beforeEnter(to, from, next)
:
-
组件内的守卫:
beforeRouteEnter(to, from, next)
:在路由进入该组件的对应路由时调用beforeRouteUpdate(to, from, next)
:在当前路由改变,但是该组件被复用时调用beforeRouteLeave(to, from, next)
:在当前组件离开对应路由时调用
分析:
全局守卫:
在vue中,全局守卫是用来在路由跳转时执行一些全局级别的逻辑操作的,它影响所有的路由