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