前言
在前端开发过程中,Vue的生命周期对于开发者来说并不陌生,而且也是经常使用的,不管是在实际开发过程中还是在前端求职面试中都是必备知识点,Vue常用的钩子函数也是非常重要的,重要性不必多说。本文就来分享一下关于Vue的路由守卫相关的使用,尤其是在实际开发中比较常用且重要的知识点,总结分享一下,方便后期查阅使用。
路由守卫的定义
在Vue中,官方对于路由守卫的解释就是vue-router提供的路由守卫是用来跳过或者取消的方式守卫路由/导航。其实,路由守卫就是路由在跳转过程中相关的钩子函数,可以根据实际业务场景在不同的钩子函数中添加逻辑处理。
路由守卫分类
路由守卫的分类有三种:全局路由守卫、单个路由独享守卫、组件内部路由守卫。其中,这三种路由守卫的钩子函数都有3个参数:
- to : 进入的目标路由;
- from : 离开的路由;
- next : 控制路由,在跳转时进行的操作,一定会执行的,即下一步。
其中,next有四种操作行为:
- next() : 所有钩子函数都执行结束后,进入到下一个路由中;
- next(false): 中断路由进入下一个路由; <