什么是导航守卫:
概念:导航守卫又称路由守卫,实时监控路由跳转时的过程,在路由跳转的各个过程执行相应的操作,类似于生命周期函数,在开发过程中经常被使用,比如用户点击一个页面,如果未登录就调到登录页面,已登录就让用户正常进入。
分为三种:
一、全局守卫
分为三种:
-
router.beforeEach(全局前置守卫)
-
router.beforeResolve(全局解析守卫)
-
router.afterEach(全局后置守卫)
例:
二、路由独享守卫
beforeEnter(给单独的路由加)
例:
三、组件内守卫
beforeRouteEnter(进入该路由时执行)
beforeRouteUpdate(该路由参数更新时执行)
beforeRouteLeave(离开该路由时执行)
例: