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