From cc956bf235157da538bf8896d7d805e83b751532 Mon Sep 17 00:00:00 2001
From: xwt <2740516069@qq.com>
Date: 星期三, 19 十一月 2025 13:31:07 +0800
Subject: [PATCH] 超期检

---
 store/index.js |   52 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 50 insertions(+), 2 deletions(-)

diff --git a/store/index.js b/store/index.js
index d50ed24..a47ddc8 100644
--- a/store/index.js
+++ b/store/index.js
@@ -3,6 +3,34 @@
 
 //寮曞叆vuex鎻掍欢 杩涜鐘舵�佺鐞�
 Vue.use(Vuex) 
+
+// 瀹氫箟鏈嶅姟鍣ㄩ璁鹃厤缃�
+const serverPresets = [
+	{
+		name: '鍐呯綉',
+		url: 'http://192.168.1.22:10055/api'
+	},
+	{
+		name: '澶栫綉',
+		url: 'http://36.26.21.214:10054/api'
+	},
+	{
+		name: '鏈湴璋冭瘯',
+		url: 'http://localhost:5184/api'
+	}
+	// 鍙互鏍规嵁闇�瑕佹坊鍔犳洿澶氶璁�
+];
+
+// 浠庢湰鍦板瓨鍌ㄨ幏鍙栧凡淇濆瓨鐨勬湇鍔″櫒鍦板潃锛屽鏋滄病鏈夊垯浣跨敤棰勮涓殑绗竴涓紙鍐呯綉锛�
+const getSavedServerAPI = () => {
+	try {
+		const savedAPI = uni.getStorageSync('server_api_address');
+		return savedAPI || serverPresets[0].url; // 榛樿杩斿洖鍐呯綉鍦板潃
+	} catch (e) {
+		return serverPresets[0].url; // 榛樿杩斿洖鍐呯綉鍦板潃
+	}
+};
+
 const store = new Vuex.Store({
 	state: { 
 		id: 'id',
@@ -11,14 +39,34 @@
 			serverURLInt:'http://192.168.11.251:10055',//鏈嶅姟鍣ㄤ綋妫� 10.0.1.104:10054
 			serverURL:'http://localhost:10055',//鏈湴璋冭瘯鍦板潃
 			//serverAPI:'http://localhost:5184/api',//褰撳墠姝e湪浣跨敤鐨勬湇鍔″櫒,榛樿涓哄缃�  localhost
-			//serverAPI:'http://192.168.1.22:10054/api',//鍐呯綉 
-			serverAPI:'http://36.26.21.214:10055/api',
+			serverAPI: getSavedServerAPI(),//褰撳墠姝e湪浣跨敤鐨勬湇鍔″櫒,浠庢湰鍦板瓨鍌ㄨ幏鍙栨垨浣跨敤榛樿鍊�
 			ftpServer:'ftp://36.26.21.214',//FTP鏈嶅姟鍣ㄥ湴鍧�
+			
+			// 鏈嶅姟鍣ㄩ璁鹃厤缃紝鍖呮嫭鏄剧ず鍚嶇О鍜屽畬鏁碅PI鍦板潃
+			serverPresets: serverPresets
 		}
 	},
 	mutations: {
 		test(state,id){
 			state.id = id;
+		},
+		// 鏇存柊鏈嶅姟鍣ˋPI鍦板潃
+		updateServerAPI(state, url) {
+			state.serverInfo.serverAPI = url;
+			// 灏嗘洿鏂板悗鐨勫湴鍧�淇濆瓨鍒版湰鍦板瓨鍌�
+			try {
+				uni.setStorageSync('server_api_address', url);
+			} catch (e) {
+				console.error('淇濆瓨鏈嶅姟鍣ㄥ湴鍧�澶辫触:', e);
+			}
+		},
+		// 娣诲姞鑷畾涔夋湇鍔″櫒棰勮
+		addServerPreset(state, preset) {
+			// 妫�鏌ユ槸鍚﹀凡瀛樺湪鐩稿悓URL鐨勯璁�
+			const exists = state.serverInfo.serverPresets.some(item => item.url === preset.url);
+			if (!exists) {
+				state.serverInfo.serverPresets.push(preset);
+			}
 		}
 	},
     getters:{

--
Gitblit v1.9.3