You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
978 B

  1. // 模拟后端动态生成路由
  2. import { MockMethod } from "vite-plugin-mock";
  3. /**
  4. * roles "admin""common"
  5. * admin
  6. * common
  7. */
  8. const permissionRouter = {
  9. path: "/permission",
  10. meta: {
  11. title: "menus.permission",
  12. icon: "lollipop",
  13. rank: 10
  14. },
  15. children: [
  16. {
  17. path: "/permission/page/index",
  18. name: "PermissionPage",
  19. meta: {
  20. title: "menus.permissionPage",
  21. roles: ["admin", "common"]
  22. }
  23. },
  24. {
  25. path: "/permission/button/index",
  26. name: "PermissionButton",
  27. meta: {
  28. title: "menus.permissionButton",
  29. roles: ["admin", "common"],
  30. auths: ["btn_add", "btn_edit", "btn_delete"]
  31. }
  32. }
  33. ]
  34. };
  35. export default [
  36. {
  37. url: "/getAsyncRoutes",
  38. method: "get",
  39. response: () => {
  40. return {
  41. success: true,
  42. data: [permissionRouter]
  43. };
  44. }
  45. }
  46. ] as MockMethod[];