Просмотр исходного кода

增加动态API配置【ENABLE_DYNAMIC_API】

cyy 1 год назад
Родитель
Сommit
8732bdf806
2 измененных файлов с 4 добавлено и 1 удалено
  1. 2 0
      public/config.js
  2. 2 1
      src/constant.js

+ 2 - 0
public/config.js

@@ -6,6 +6,8 @@
     BASE_URL,
     //  api
     BASE_API: `${BASE_URL}ibps`,
+    // 是否启用动态API,启用后,将根据访问IP的origin获取API地址
+    ENABLE_DYNAMIC_API: false,
     // GATEWAY API
     BASE_GATEWAY_API: `${BASE_URL}ibps`,
     // WEBSOCKET api

+ 2 - 1
src/constant.js

@@ -13,12 +13,13 @@ export default __IBPS_CONFIG__
 
 const enableConfig = __IBPS_CONFIG__.ENABLE_CONFIG || false
 
+const HOSTAPI = `${location.origin}/ibps`
 /**
  * 接口服务器
  * @type {*|string}
  */
 export const BASE_URL = enableConfig ? (__IBPS_CONFIG__.BASE_URL || env.VUE_APP_BASE_URL) : env.VUE_APP_BASE_URL
-export const BASE_API = enableConfig ? (__IBPS_CONFIG__.BASE_API || env.VUE_APP_BASE_API) : env.VUE_APP_BASE_API
+export const BASE_API = enableConfig ? (__IBPS_CONFIG__.ENABLE_DYNAMIC_API ? HOSTAPI : (__IBPS_CONFIG__.BASE_API || env.VUE_APP_BASE_API)) : env.VUE_APP_BASE_API
 export const BASE_GATEWAY_API = enableConfig ? (__IBPS_CONFIG__.BASE_GATEWAY_API || env.VUE_APP_BASE_GATEWAY_API) : env.VUE_APP_BASE_GATEWAY_API
 export const BASE_WEBSOCKET = enableConfig ? (__IBPS_CONFIG__.BASE_WEBSOCKET || env.VUE_APP_BASE_WEBSOCKET) : env.VUE_APP_BASE_WEBSOCKET
 export const BASE_REPORT_API = enableConfig ? (__IBPS_CONFIG__.BASE_REPORT_API || env.VUE_APP_BASE_REPORT_API) : env.VUE_APP_BASE_REPORT_API