From d26feea860e146978fbf29f3607e030c1205dc53 Mon Sep 17 00:00:00 2001
From: chenhaozhe <cgz@hz-kingdee.com>
Date: 星期五, 16 一月 2026 09:54:54 +0800
Subject: [PATCH] 新增 健康接口检测 初始化时选取健康接口 并使用该接口作为全局访问接口

---
 src/main.js |   46 ++++++++++++++++++++++++++++++++++------------
 1 files changed, 34 insertions(+), 12 deletions(-)

diff --git a/src/main.js b/src/main.js
index 3ffc498..9d2d556 100644
--- a/src/main.js
+++ b/src/main.js
@@ -32,6 +32,8 @@
 // 瀛楀吀鏁版嵁缁勪欢
 import DictData from '@/components/DictData'
 import * as XLSX from 'xlsx';
+import { findAvailableService } from './utils/healthCheck'
+import { setAxiosBaseUrl } from './utils/request'
 Vue.prototype.$XLSX = XLSX; // 灏� XLSX 娣诲姞鍒� Vue 鐨勫師鍨嬩笂锛屼娇鍏跺湪鎵�鏈夌粍浠朵腑鍙敤銆�
 // 鍏ㄥ眬鏂规硶鎸傝浇
 Vue.prototype.getDicts = getDicts
@@ -57,6 +59,8 @@
 Vue.use(plugins)
 DictData.install()
 
+
+
 /**
  * If you don't want to use mock-server
  * you want to use MockJs for mock api
@@ -66,18 +70,36 @@
  * please remove it before going online! ! !
  */
 
-Vue.use(Element, {
-  size: Cookies.get('size') || 'medium' // set element-ui default size
-})
+const initAPP = async () => {
+  console.log("寮�濮嬫墽琛屾湇鍔″仴搴锋鏌�...");
+  // 鍋ュ悍妫�鏌ワ細鑾峰彇鍙敤鐨勬湇鍔″湴鍧�
+  let availableBaseUrl = await findAvailableService()
+  // const sessionUrl = sessionStorage["cacheUrl"]
+  // if(sessionUrl){
+  //   availableBaseUrl = sessionUrl
+  // }else {
+  //   sessionUrl = await findAvailableService();
+  //   sessionStorage["cacheUrl"] = sessionUrl
+  // }
 
-Vue.config.productionTip = false
+  // 娉ㄥ叆 Axios 鍏ㄥ眬 baseURL
+  setAxiosBaseUrl(availableBaseUrl);
 
-new Vue({
-  el: '#app',
-  router,
-  store,
-  render: h => h(App)
-})
+  Vue.use(Element, {
+    size: Cookies.get('size') || 'medium' // set element-ui default size
+  })
 
-//寮圭獥鐐瑰嚮绌虹櫧涓嶆秷澶�
-Element.Dialog.props.closeOnClickModal.default = false
\ No newline at end of file
+  Vue.config.productionTip = false
+
+  new Vue({
+    el: '#app',
+    router,
+    store,
+    render: h => h(App)
+  })
+
+  //寮圭獥鐐瑰嚮绌虹櫧涓嶆秷澶�
+  Element.Dialog.props.closeOnClickModal.default = false
+}
+
+initAPP();

--
Gitblit v1.9.1