baseUrl.js 2.8 KB

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