router.ts 847 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { RouteProps } from 'react-router'
  2. import { iPermissionState } from './../store/modules/permission/types'
  3. interface RouteModol {
  4. path: string;
  5. component?: Object;
  6. auth?: boolean; // 登录鉴权
  7. childRoutes?: RouteModol[];
  8. redirect?: string;
  9. menuConfig?: iMenu;
  10. }
  11. interface iNavSide extends RouteProps {
  12. childRoutes: RouteModol[]
  13. }
  14. interface iMenu {
  15. icon?: string;
  16. title: string;
  17. isTop?: boolean;
  18. sort?: number;
  19. }
  20. interface iMenuItem {
  21. path: string,
  22. icon: string,
  23. title: string,
  24. isTop: boolean,
  25. sort?: number;
  26. }
  27. interface NavigationGuardsProps extends RouteProps {
  28. routeConfig: RouteModol[];
  29. match?: any;
  30. location?: any
  31. permission: iPermissionState
  32. check: () => void
  33. }
  34. export {
  35. RouteModol,
  36. NavigationGuardsProps,
  37. iNavSide,
  38. iMenu,
  39. iMenuItem
  40. }