vue2面试题:什么是路由守卫?路由守卫有几种?
路由守卫:
又叫导航守卫,指的是路由跳转前、中、后的过程中一些钩子函数,在进行路由跳转前、跳转中、跳转后进行一些验证
路由守卫的种类:
全局守卫:
*beforeEach: 进入路由之前的验证,判断是否登录
afterEach: 路由进入之后的验证,窗口标题
局部守卫(组件内守卫):
*beforeRouteEnter: 进入这个组件前的验证,判断权限【无法直接访问this,可在next()中获取this】
*beforeRouteLeave: 离开这个组件前的验证,离开当前页面提示是否保存内容
beforeRouteUpdate: 组件路由更新前的验证,做导航面包屑
独享守卫:【相当于写在配置里的全局守卫】
beforeEnter:进入路由之前