工作生活

Vue路由守卫

2019-07-03  本文已影响0人  没有卢果

路由跳转前做一些验证,比如登录验证,是网站中的普遍需求。对此,vue-route 提供的 beforeRouteUpdate 可以方便地实现导航守卫。

全局守卫

你可以使用 router.beforeEach 注册一个全局前置守卫:

const router = new VueRouter({ ... })

router.beforeEach((to, from, next) => {
  // ...
})

每个守卫方法接收三个参数:

举一个例子:

  1. 列举需要判断登录状态的“路由集合”,当跳转至集合中的路由时,如果“未登录状态”,则跳转到登录页面LoginPage;
  2. 当直接进入登录页面LoginPage时,如果“已登录状态”,则跳转到首页HomePage;
上一篇 下一篇

猜你喜欢

热点阅读