baseUrl.js 2.7 KB

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