vue-router 路由钩子(hook)

钩子(hook)—劫持机制

路由钩子(守卫钩子):

1、全局钩子
2、某个路由独享的钩子
3、组件内钩子

三种路由钩子中都涉及到了三个参数,官方(https://router.vuejs.org/zh-cn/advanced/navigation-guards.html)介绍

to: Route: 即将要进入的目标 路由对象
from: Route: 当前导航正要离开的路由
next: Function: 一定要调用该方法来 resolve 这个钩子。执行效果依赖 next 方法的调用参数。
next(): 进行管道中的下一个钩子。如果全部钩子执行完了,则导航的状态就是 confirmed (确认的)。
next(false): 中断当前的导航。如果浏览器的 URL 改变了(可能是用户手动或者浏览器后退按钮),那么 URL 地址会重置到 from 路由对应的地址。
next(‘/') 或者 next({ path: ‘/' }): 跳转到一个不同的地址。当前的导航被中断,然后进行一个新的导航。

原文地址:https://www.cnblogs.com/zhaomeizi/p/8619678.html