路由守卫
可以使用 router.beforeEach 注册一个全局前置守卫:
const router = createRouter({ ... })
router.beforeEach((to,from,next) => {
// ...
// 返回 false 以取消导航
return false
})
每个守卫方法接收两个参数(to,from)
to: 即将要进入的目标 (要到哪里去)
from :当前导航正要离开的路由(从哪里来)
next:可以向任何导航守卫传递第三个参数。在这种情况下,确保 next 在任何给定的导航守卫中都被严格调用一次。它可以出现多于一次,但是只能在所有的逻辑路径都不重叠的情况下,否则钩子永远都不会被解析或报错