index.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { Routes } from "@/router";
  2. import { appConstant as criminalConstant } from "./criminal/constant";
  3. import {
  4. routes as cRoutes,
  5. menuRouteNames as cMenuRouteNames,
  6. } from "./criminal/routeConfig";
  7. import { appConstant as fireConstant } from "./fire/constant";
  8. import {
  9. routes as fireRoutes,
  10. menuRouteNames as firelMenuRouteNames,
  11. } from "./fire/routeConfig";
  12. import { appConstant as xmfireConstant } from "./xmfire/constant";
  13. import {
  14. routes as xmfireRoutes,
  15. menuRouteNames as xmfirelMenuRouteNames,
  16. } from "./xmfire/routeConfig";
  17. export type AppConstant = {
  18. title: string;
  19. ico: string;
  20. desc: string;
  21. banner: string;
  22. deptId: number;
  23. name: string;
  24. loginComponent?: any;
  25. };
  26. export let appConstant: AppConstant;
  27. export let appRoutes: Routes;
  28. export let menuRouteNames: string[];
  29. const app = import.meta.env.VITE_APP_APP;
  30. console.log('app', app)
  31. // 为了打包去除不需要的app只能固定写法
  32. if (app === "fire") {
  33. appRoutes = fireRoutes;
  34. menuRouteNames = firelMenuRouteNames;
  35. appConstant = fireConstant;
  36. } else if (app === "criminal") {
  37. appRoutes = cRoutes;
  38. menuRouteNames = cMenuRouteNames;
  39. appConstant = criminalConstant;
  40. } else if (app === "xmfire") {
  41. appRoutes = xmfireRoutes;
  42. menuRouteNames = xmfirelMenuRouteNames;
  43. appConstant = xmfireConstant;
  44. }