index.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import type { GlobConfig } from '/#/config';
  2. import { getAppEnvConfig } from '/@/utils/env';
  3. // 读取ip地址
  4. let domainUrl = '',
  5. title = '';
  6. const getUrl = () => {
  7. fetch(VUE_APP_URL.baseUrl + '/ventanaly-device/safety/orgParams/queryDefault', {
  8. method: 'GET',
  9. cache: 'no-cache',
  10. headers: {
  11. 'Content-Type': 'application/x-www-form-urlencoded',
  12. },
  13. })
  14. .then((response) => response.json())
  15. .then((data) => (title = data.result['systemTitle']));
  16. };
  17. if (!title) {
  18. try {
  19. getUrl();
  20. } catch (error) {}
  21. }
  22. export const useGlobSetting = (): Readonly<GlobConfig> => {
  23. const {
  24. VITE_GLOB_APP_TITLE,
  25. VITE_GLOB_API_URL,
  26. VITE_GLOB_APP_SHORT_NAME,
  27. VITE_GLOB_API_URL_PREFIX,
  28. VITE_GLOB_APP_CAS_BASE_URL,
  29. VITE_GLOB_APP_OPEN_SSO,
  30. VITE_GLOB_APP_OPEN_QIANKUN,
  31. VITE_GLOB_DOMAIN_URL,
  32. VITE_GLOB_ONLINE_VIEW_URL,
  33. VITE_3D_MODAL_ARR,
  34. } = getAppEnvConfig();
  35. if (!/[a-zA-Z\_]*/.test(VITE_GLOB_APP_SHORT_NAME)) {
  36. // warn(
  37. // `VITE_GLOB_APP_SHORT_NAME Variables can only be characters/underscores, please modify in the environment variables and re-running.`
  38. // );
  39. }
  40. if (import.meta.env.DEV) {
  41. domainUrl = VITE_GLOB_DOMAIN_URL;
  42. } else if (import.meta.env.PROD) {
  43. domainUrl = VUE_APP_URL.baseUrl;
  44. }
  45. // Take global configuration
  46. const glob: Readonly<GlobConfig> = {
  47. title: title,
  48. domainUrl: domainUrl,
  49. apiUrl: VITE_GLOB_API_URL,
  50. shortName: VITE_GLOB_APP_SHORT_NAME,
  51. openSso: VITE_GLOB_APP_OPEN_SSO,
  52. openQianKun: VITE_GLOB_APP_OPEN_QIANKUN,
  53. casBaseUrl: VITE_GLOB_APP_CAS_BASE_URL,
  54. urlPrefix: VITE_GLOB_API_URL_PREFIX,
  55. uploadUrl: domainUrl,
  56. viewUrl: VITE_GLOB_ONLINE_VIEW_URL,
  57. modalUrlArr: VITE_3D_MODAL_ARR,
  58. };
  59. return glob as Readonly<GlobConfig>;
  60. };