是路由跳转前、后的一些钩子函数
分类:
全局守卫:【写在main.js中 或 router文件夹下的index.js中】
beforeEach: 进入路由之前的验证(常用,如:判断用户是否登录)
afterEach: 路由进入之后的验证(常用,如:修改页面标题)
局部守卫:【写在路由组件内单独的守卫】
beforeRouteEnter: 进入路由之前的验证
beforeRouteLeave: 离开路由之前的验证(常用,离开当前页面提示是否保存内容)
beforeRouteUpdate: 组件路由更新前的验证
独享守卫:【相当于写在路由配置里的全局守卫,只有前置守卫】
beforeEnter:进入路由之前的验证
三个参数:
to: 要进入的路由对象
from: 要离开的路由对象
next: 放行函数