From 70a0ddfff13ca0cf225a636d21164714bff5f0af Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期五, 16 一月 2026 14:24:01 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-VUEUI

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

diff --git a/src/main.js b/src/main.js
index 3ffc498..68ecebe 100644
--- a/src/main.js
+++ b/src/main.js
@@ -32,6 +32,9 @@
 // 瀛楀吀鏁版嵁缁勪欢
 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 +60,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 +71,39 @@
  * 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 = ""
+  let sessionUrl = sessionStorage.getItem("cacheUrl")
+  if(sessionUrl){
+    console.log("浣跨敤缂撳瓨鐨勫湴鍧�: ", sessionUrl)
+    availableBaseUrl = sessionUrl
+  }else {
+    sessionUrl = await findAvailableService();
+    sessionStorage.setItem("cacheUrl", sessionUrl)
+    availableBaseUrl = sessionUrl
+  }
 
-Vue.config.productionTip = false
+  // 娉ㄥ叆 Axios 鍏ㄥ眬 baseURL
+  setAxiosBaseUrl(availableBaseUrl);
+  Vue.prototype.$baseUrl = 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