permission.js 931 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import {
  2. getProfile
  3. } from '@/api/login'
  4. import {
  5. constantRouterMap
  6. } from '@/config/router.config'
  7. import {
  8. generatorDynamicRouter
  9. } from '@/router/generator-routers'
  10. const permission = {
  11. state: {
  12. menu: [],
  13. },
  14. mutations: {
  15. setMenu(state, meun) {
  16. state.menu = meun
  17. },
  18. SET_ROUTERS: (state, routers) => {
  19. state.addRouters = routers
  20. state.routers = constantRouterMap.concat(routers)
  21. },
  22. },
  23. getters: {
  24. getMenu(state) {
  25. return state.menu
  26. }
  27. },
  28. actions: {
  29. GenerateRoutes({
  30. commit
  31. }, data) {
  32. return new Promise((resolve, reject) => {
  33. const {
  34. token
  35. } = data
  36. generatorDynamicRouter(token).then(routers => {
  37. commit('setMenu', routers)
  38. commit('SET_ROUTERS', routers)
  39. resolve(routers)
  40. }).catch(e => {
  41. reject(e)
  42. })
  43. })
  44. }
  45. }
  46. }
  47. export default permission