什么是导航守卫 :
导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。
router.beforeEach((to, from, next) => {
。。。。。。
}
全局导航守卫方法接收三个参数:
-
to : Route : 即将要进入的目标 路由对象
-
from : Route : 当前导航正要离开的路由
- next : Function : 一定要调用该方法来 resolve 这个钩子。执行效果依赖 next 方法的调用参数。
-
next ( ) : 进行管道中的下一个钩子。如果全部钩子执行完了,则导航的状态就是 confirmed (确认的)。
-
next( false ) : 中断当前的导航。如果浏览器的 URL 改变了 (可能是用户手动或者浏览器后退按钮),那么 URL 地址会重置到 from 路由对应的地址
- next ( '
-