permission.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // import { constantRoutes } from '@/router'
  2. // import { getRouters } from '@/api/menu'
  3. // import Layout from '@/layout/index'
  4. //
  5. // const permission = {
  6. // state: {
  7. // routes: [],
  8. // addRoutes: []
  9. // },
  10. // mutations: {
  11. // SET_ROUTES: (state, routes) => {
  12. // state.addRoutes = routes
  13. // state.routes = constantRoutes.concat(routes)
  14. // }
  15. // },
  16. // actions: {
  17. // // 生成路由
  18. // GenerateRoutes({ commit }) {
  19. // return new Promise(resolve => {
  20. // // 向后端请求路由数据
  21. // getRouters().then(res => {
  22. // const accessedRoutes = filterAsyncRouter(res.data)
  23. // accessedRoutes.push({ path: '*', redirect: '/404', hidden: true })
  24. // commit('SET_ROUTES', accessedRoutes)
  25. // resolve(accessedRoutes)
  26. // })
  27. // })
  28. // }
  29. // }
  30. // }
  31. //
  32. // // 遍历后台传来的路由字符串,转换为组件对象
  33. // function filterAsyncRouter(asyncRouterMap) {
  34. // return asyncRouterMap.filter(route => {
  35. // if (route.component) {
  36. // // Layout组件特殊处理
  37. // if (route.component === 'Layout') {
  38. // route.component = Layout
  39. // } else {
  40. // route.component = loadView(route.component)
  41. // }
  42. // }
  43. // if (route.children != null && route.children && route.children.length) {
  44. // route.children = filterAsyncRouter(route.children)
  45. // }
  46. // return true
  47. // })
  48. // }
  49. //
  50. // export const loadView = (view) => { // 路由懒加载
  51. // return (resolve) => require([`@/views/${view}`], resolve)
  52. // }
  53. //
  54. // export default permission