鈎子(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: ‘/' }): 跳轉到一個不同的地址。當前的導航被中斷,然后進行一個新的導航。