vue动态分配路由

后台管理系统中,根据不同的用户分配不同的权限,也就是分配路由,利用vue-router2.2.0新增特性addRoutes怎么实现?

阅读 3k
1 个回答
/**
 * @author 青衿
 * @date 2017/6/19 14:53
 * @description 获取权限列表数据(获取侧边栏菜单树)
 */
axios.get('/entryNodes').then((response) => {
    store.commit('isLogin', true)
    let menuData = response.data
    store.commit('menuData', menuData)
    let routes = [
        {path: '/', component: components['Home']}
    ]
    generateRoutesFromMenu(menuData, routes, '/')
    const router = new VueRouter({
        routes
    })
    sync(store, router)
    // 初始化Vue实例
    new Vue({
        el: '#app',
        router,
        store,
        render: h => h(App)
    })

})

我的笨办法,以供参考

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题