vue动态设置路由重定向


router.js:

import Vue from 'vue'
import Router from 'vue-router'
import store from '@/store'
Vue.use(Router)

/* Layout */
import Layout from '@/layout'
import Login from '@/views/login/index'


export const asyncRoutes = [
   {
    path: '/',
    component: Layout,
    redirect: to=>{
      console.log('重定向了')
      console.log(store.state.user)
      if(store.state.user.name=='editor2'){
        //评论管理
        return '/discuss/index'
      }else if(store.state.user.name=='editor'){
         //用户权限管理
         return '/tree/index'
      }else{
        //内容用户权限管理
        return '/dashboard'
      }
    },
    children: [{
      path: 'dashboard',
      name: 'Dashboard',
      component: () => import('@/views/dashboard/index'),
      meta: { title: '内容发布管理', icon: 'dashboard' }
    }]
  },
]

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM