1.1 什么是路由
vue路由守卫就是当我们进行页面跳转的时候会触发的钩子函数,vue一共有三种路由守卫
第一种是全局路由守卫 beforeEach路由进入之前 beforeResolve 路由解析之前 afterEach 路由离开之前
第二种是组件集守卫 beforeRouteEnter路由进入之前 beforeRouteUpdate路由更新之前 beforeRouteLeave路由离开之前
第三种独享守卫 beforeEnter路由进入之前 这几个钩子函数里面都有一个回调函数,分别是to,from,next to代表到哪儿去 from代表从哪儿来 next代表执行下一步
1.2 导航守卫的使用场景
再写代码的过程中我一般用导航守卫进行页面的鉴权处理,再用户登录成功的时候,我们会吧token和用户信息存到vuex或者本地存储中, 代表了用户的登录状态,在访问某个页面的时候判断是否存有token,就能正常访问这个页面,如果没有token,那么就用next跳转到登录页面
1.3 导航守卫的执行顺序
全局前置 单个路由规则的 组件前置守卫 全局解析守卫 后置守卫
1.4 beforeEach和beforeResolve的区别
这两个都是全局守卫 都是在路由跳转之前就会执行的守卫 beforeEach比beforeResolve执行的时间要更早