|
|
@@ -666,23 +666,14 @@ const connectServer = async () => {
|
|
|
|
|
|
watch(
|
|
|
activeServiceId,
|
|
|
- (id, prevId) => {
|
|
|
- // 首次进入/刷新:按本地记录恢复连接或未连接
|
|
|
- if (!prevId) {
|
|
|
- const saved = readConnectState();
|
|
|
- if (saved.connected && id) {
|
|
|
- fetchToolsByServerId(id);
|
|
|
- } else {
|
|
|
- ++toolRequestId.value;
|
|
|
- isConnected.value = false;
|
|
|
- connecting.value = false;
|
|
|
- resetTestState();
|
|
|
- saveConnectState(false, id);
|
|
|
- }
|
|
|
- return;
|
|
|
- }
|
|
|
- // 切换服务时重新拉取并进入已连接(有工具则连上)
|
|
|
- fetchToolsByServerId(id);
|
|
|
+ (id) => {
|
|
|
+ // 进入/切换服务均默认未连接,需用户手动点击「连接服务」
|
|
|
+ ++toolRequestId.value;
|
|
|
+ contentLoading.value = false;
|
|
|
+ isConnected.value = false;
|
|
|
+ connecting.value = false;
|
|
|
+ resetTestState();
|
|
|
+ saveConnectState(false, id);
|
|
|
},
|
|
|
);
|
|
|
|