Ⅰ、路由守卫:
概念:路由守卫就是路由跳转的一些验证,比如登录鉴权(没有登录不能进入个人中心页)等。
路由守卫分为三大类:
1. 全局守卫:前置守卫:beforeEach
后置钩子:afterEach
2. 单个路由守卫:独享守卫:beforeEnter
3. 组件内部守卫:beforeRouteEnter、
beforeRouteUpdate、
beforeRouteLeave
参数:所有的路由守卫都有三个参数
to
: 要进入的目标路由(去哪儿)
from
: 要离开的路由(从哪来)
next
: 是否进行下一步(要不要继续)
写
next()
相当于next(true)
继续执行不写 相当于
next(false)
终止执行
next(path)
跳转 例如:next("/login")
注:后置钩子afterEach
没有next
参数。
详细使用:
1、全局前置守卫 beforEach
:
router.beforeEach((to, from,