网站路由导航的示例

// 挂载路由导航守卫
router.beforeEach((to, from, next) => {
  // to 表示将要访问的路径
  // from 表示从哪个路径跳转过来
  // next 是一个函数,表示接下来要访问的路径
  // next() 直接放行到to代表的路径,next('/login') 强制跳转到login路径
  // 如果用户请求的是login登录页面,则直接放行
  if (to.path === '/login') return next()
  // 获取token,并判断用户是否具有token
  const tokenStr = window.sessionStorage.getItem('token')
 // 如果没有token则返回登录页面
  if (!tokenStr) return next('/login')
 // 否则放行
  next()
})

 



posted @ 2022-08-07 09:01  rogger  阅读(35)  评论(0)    收藏  举报