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