Преглед на файлове

support user defined HOST_URL (#321)

* support user defined HOST_URL

Signed-off-by: ryjiang <jiangruiyi@gmail.com>

* update solution

Signed-off-by: ryjiang <jiangruiyi@gmail.com>

---------

Signed-off-by: ryjiang <jiangruiyi@gmail.com>
ryjiang преди 1 година
родител
ревизия
d46c086116
променени са 2 файла, в които са добавени 12 реда и са изтрити 7 реда
  1. 1 1
      client/public/env-config.js
  2. 11 6
      client/src/http/Axios.ts

+ 1 - 1
client/public/env-config.js

@@ -1,6 +1,6 @@
 window._env_ = {
   MILVUS_URL: '127.0.0.1:19530',
-  HOST_URL: 'http://127.0.0.1:3000',
+  HOST_URL: '',
   IS_ELECTRON: '{{IS_ELECTRON}}',
   WITH_PROMETHEUS: '',
   PROMETHEUS_ADDRESS: '',

+ 11 - 6
client/src/http/Axios.ts

@@ -1,14 +1,19 @@
 import axios from 'axios';
 import { MILVUS_ADDRESS } from '@/consts';
 
-// console.log(import.meta.env.NODE_ENV, 'api:', import.meta.env.VITE_BASE_URL);
-// console.log('docker env', (window as any)._env_);
+// base hots url
+const DEFAULT_HOST_URL = `http://127.0.0.1:3000`;
+
+const hostUrl: { [key: string]: string | undefined } = {
+  development: DEFAULT_HOST_URL,
+  production: ((window as any)._env_ && (window as any)._env_.HOST_URL) || '',
+  electron: DEFAULT_HOST_URL,
+};
+
 const isElectron =
   (window as any)._env_ && (window as any)._env_.IS_ELECTRON === 'yes';
-export const url =
-  import.meta.env.MODE === 'development' || isElectron
-    ? (window as any)._env_ && (window as any)._env_.HOST_URL
-    : '';
+
+export const url = hostUrl[isElectron ? 'electron' : import.meta.env.MODE];
 
 const axiosInstance = axios.create({
   baseURL: `${url}/api/v1`,