baseUrl.js 2.8 KB

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