vue实现web登陆权限控制

实现原理:vueRouter控制前端页面跳转路由,当登录成功后,返回用户登录token信息,将token信息放到store中,router路由跳转取store中状态有token时,当取到token时跳转到首页,反之跳转到登录页。

步骤:

1.登陆校验:

2.路由配置:

3.全局导航守卫:

vueRouter.beforeEach((to, from, next) => {
  if (to.meta.requireAuth) {
    // 判断该路由是否需要登录权限
    console.log(store)
      if (store.state.root.token) {  // 通过vuex state获取当前的token是否存在
          next()
      } else {
          alert('请登录')
          next({
              path: '/' //登录路由
          })
      }
  } else {
      next()
  }
})

 

posted @ 2019-05-28 00:23  vickylinj  阅读(754)  评论(0编辑  收藏  举报