vue中权限设置

一、场景

前后端分离spa页面权限设置

二、技术栈

vue全家桶

三、实现效果

登录页面

四、实现原理

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

登录校验

路由配置

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()
  }
})

五、全局守卫-官方文档

全局守卫

源码: 传送门

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 完整项目地址:vue-element-admin系类文章一:手摸手,带你用vue撸后台 系列一(基础篇) 前言 拖...
    7cd975786ccd阅读 10,803评论 4 65
  • 1路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的abou...
    你好陌生人丶阅读 1,664评论 0 6
  • 1、李阳认为: 犹太教与教育出了很多的诺贝尔获奖者,他们的教育是以背诵记忆为中心,强调反复朗读。 背诵一篇难文章远...
    智囊团阅读 405评论 0 0
  • 现在很难有如同周六拓展那么开心的一天,完全放松,集中注意力做一件事情,没有电话微信邮件催你,有的只是全身心投入并带...
    DaDa2阅读 340评论 0 0
  • 14天,过得很快!回想我是怎么进入长投的小白训练营的,好像在剽悍一只猫里看到,也好像在一刻talk里看到,总之,鬼...
    我是一只燕子阅读 205评论 1 9