baseUrl.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. import store from "@/store";
  2. import {
  3. BASE_API as baseApi,
  4. BASE_GATEWAY_API as gatewayApi,
  5. BASE_WEBSOCKET as baseWebsocket,
  6. SINGLE,
  7. MULTIPLE_DOMAIN,
  8. API_DOMAIN_NAMES,
  9. INTRANET_URL as intranetUrl,
  10. } from "@/constant";
  11. export const SINGLE_APP = () => {
  12. if (!store || typeof store.getters.single === "undefined") {
  13. return SINGLE;
  14. }
  15. return store.getters.single;
  16. };
  17. const getApi = (api, i) => {
  18. if (i === null || i === undefined) {
  19. i = 0;
  20. }
  21. const domainName = API_DOMAIN_NAMES[i] || API_DOMAIN_NAMES[0] || "";
  22. return api.replace("{DOMAIN}", domainName);
  23. };
  24. // 默认url
  25. export const BASE_API = function (i) {
  26. const api =
  27. store && store.getters.baseApi ? store.getters.baseApi : baseApi;
  28. return MULTIPLE_DOMAIN ? getApi(api, i) : api;
  29. };
  30. export const INTRANET_URL = () => {
  31. return intranetUrl + "ibps";
  32. };
  33. // 网关API 解决上传乱码问题
  34. export const BASE_GATEWAY_API = function (i) {
  35. const api =
  36. store && store.getters.baseApi ? store.getters.baseApi : gatewayApi;
  37. return MULTIPLE_DOMAIN ? getApi(api, i) : api;
  38. };
  39. // websocket地址
  40. export const BASE_WEBSOCKET_API = (i) => {
  41. const api =
  42. store && store.getters.websocket
  43. ? store.getters.websocket
  44. : baseWebsocket;
  45. return MULTIPLE_DOMAIN ? getApi(api, i) : api;
  46. };
  47. export const OAUTH2_BASE_URL = () => {
  48. return SINGLE_APP() ? "" : "/oauth2/v3";
  49. };
  50. export const PLATFORM_BASE_URL = () => {
  51. return SINGLE_APP() ? "" : "/platform/v3";
  52. };
  53. export const BUSINESS_BASE_URL = () => {
  54. return SINGLE_APP() ? "" : "/business/v3";
  55. };
  56. // ========== business=================
  57. export const OAUTH2_URL = () => {
  58. return OAUTH2_BASE_URL();
  59. };
  60. // ========== business=================
  61. export const FORM_URL = () => {
  62. return BUSINESS_BASE_URL();
  63. };
  64. export const BPMN_URL = () => {
  65. return BUSINESS_BASE_URL();
  66. };
  67. export const DATA_URL = () => {
  68. return BUSINESS_BASE_URL();
  69. };
  70. export const CODEGEN_URL = () => {
  71. return BUSINESS_BASE_URL();
  72. };
  73. // ========== PLATFORM_BASE_URL=================
  74. export const PLATFORM_URL = () => {
  75. return PLATFORM_BASE_URL();
  76. };
  77. export const ORG_URL = () => {
  78. return PLATFORM_BASE_URL();
  79. };
  80. export const AUTH_URL = () => {
  81. return PLATFORM_BASE_URL();
  82. };
  83. export const SAAS_URL = () => {
  84. return PLATFORM_BASE_URL();
  85. };
  86. export const CAT_URL = () => {
  87. return PLATFORM_BASE_URL();
  88. };
  89. export const JOB_URL = () => {
  90. return PLATFORM_BASE_URL();
  91. };
  92. export const SYSTEM_URL = () => {
  93. return PLATFORM_BASE_URL();
  94. };
  95. export const LOG_URL = () => {
  96. return PLATFORM_BASE_URL();
  97. };
  98. export const MSG_URL = () => {
  99. return PLATFORM_BASE_URL();
  100. };
  101. export const MAIL_URL = () => {
  102. return PLATFORM_BASE_URL();
  103. };
  104. export const OFFICE_URL = () => {
  105. return PLATFORM_BASE_URL();
  106. };
  107. export const SERV_URL = () => {
  108. return PLATFORM_BASE_URL();
  109. };
  110. export const DS_URL = () => {
  111. return PLATFORM_BASE_URL();
  112. };
  113. export const INFO_URL = () => {
  114. return PLATFORM_BASE_URL();
  115. };
  116. export const SOCKET_URL = () => {
  117. return PLATFORM_BASE_URL();
  118. };