index.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import type { GlobConfig } from '/#/config';
  2. import { getAppEnvConfig } from '/@/utils/env';
  3. export const useGlobSetting = (): Readonly<GlobConfig> => {
  4. const {
  5. VITE_GLOB_APP_TITLE,
  6. VITE_GLOB_API_URL,
  7. VITE_GLOB_APP_SHORT_NAME,
  8. VITE_GLOB_API_URL_PREFIX,
  9. VITE_GLOB_APP_CAS_BASE_URL,
  10. VITE_GLOB_APP_OPEN_SSO,
  11. VITE_GLOB_APP_OPEN_QIANKUN,
  12. VITE_GLOB_DOMAIN_URL,
  13. VITE_GLOB_ONLINE_VIEW_URL,
  14. VITE_3D_MODAL_ARR,
  15. } = getAppEnvConfig();
  16. if (!/[a-zA-Z\_]*/.test(VITE_GLOB_APP_SHORT_NAME)) {
  17. // warn(
  18. // `VITE_GLOB_APP_SHORT_NAME Variables can only be characters/underscores, please modify in the environment variables and re-running.`
  19. // );
  20. }
  21. // Take global configuration
  22. const glob: Readonly<GlobConfig> = {
  23. title: VITE_GLOB_APP_TITLE,
  24. domainUrl: VITE_GLOB_DOMAIN_URL,
  25. apiUrl: VITE_GLOB_API_URL,
  26. shortName: VITE_GLOB_APP_SHORT_NAME,
  27. openSso: VITE_GLOB_APP_OPEN_SSO,
  28. openQianKun: VITE_GLOB_APP_OPEN_QIANKUN,
  29. casBaseUrl: VITE_GLOB_APP_CAS_BASE_URL,
  30. urlPrefix: VITE_GLOB_API_URL_PREFIX,
  31. uploadUrl: VITE_GLOB_DOMAIN_URL,
  32. viewUrl: VITE_GLOB_ONLINE_VIEW_URL,
  33. modalUrlArr: VITE_3D_MODAL_ARR,
  34. };
  35. window._CONFIG['domianURL'] = VITE_GLOB_DOMAIN_URL;
  36. return glob as Readonly<GlobConfig>;
  37. };