vue-router提供的导航守卫主要用来监听监听路由的进入和离开的.
vue-router提供了beforeEach和afterEach的钩子函数, 它们会在路由即将改变前和改变后触发.
beforeEach():前置钩子,也叫前置守卫,在路由马上跳转之前触发
afterEach():后置钩子,也叫后置守卫,在路由跳转之后触发
beforeEach()和afterEach()之中传入一个回调函数,回调函数中有个三个参数
beforeEach((to,from,next) => {})
例子:如果用户没有登录,直接通过用URL访问特定页面,需要用导航守卫重新导航到登录页面
![在这里插入图片描述](https://img-blog.csdnimg.cn/0333269a619246e29133457350b61fe7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5oWI,size_20,color_FFFFFF,t_70,g_se,x_16)