vue 中路由简单验证token

前言

vue中如果涉及到某些页面需要验证权限或者限制的话可以使用router/index.js和main.js中配置router.beforeEach进行中断。

router/index.js

export default new Router({
  routes: [
    {
      path: '/',
      redirect:'/home'
    },{
      path:'/home',
      component:Home
    }
    ,{
      path:'/infolist',
      name:'videolist',
      component:VideoList,
    //设置meta属性区别需要验证的页面,’root'随意
      meta:{
        root:true
      }
    }
    \\...
  ]
})

main.js

//router.beforeEach和next使用,状态存到了vuex
import router from 'router'
import vuex from 'vuex'
//...

router.beforeEach((to,from,next)=>{
  if(to.meta.root) {
    if(store.getters.token) {
      next();
    }else{
      // next({ path:'/'})
      store.commit('SHOW_LOGING')
    }
  }else{
    next();
  }
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 久不练习,手生疏了。
    林子149阅读 163评论 0 0
  • 夏虫声声铃, 夜色漫无人听, 明月皎皎似明镜, 落红樱? ——莘九
    莘九阅读 96评论 0 0