From 45020fcedaf9ae7524d7f7b94860829fce1763b8 Mon Sep 17 00:00:00 2001 From: Slinetrac Date: Sat, 22 Nov 2025 17:04:06 +0800 Subject: [PATCH] refactor(proxies): reorder chain-mode toggle for immediate UI feedback --- Changelog.md | 1 + src/pages/proxies.tsx | 9 ++++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Changelog.md b/Changelog.md index 2d555d4e2..0a28b4472 100644 --- a/Changelog.md +++ b/Changelog.md @@ -38,6 +38,7 @@ - 性能优化系统状态获取 - 优化托盘菜单当前订阅检测逻辑 - 优化连接页面表格渲染 +- 优化链式代理 UI 反馈 diff --git a/src/pages/proxies.tsx b/src/pages/proxies.tsx index 2f38b5ff9..31c0bed55 100644 --- a/src/pages/proxies.tsx +++ b/src/pages/proxies.tsx @@ -74,6 +74,10 @@ const ProxyPage = () => { const onToggleChainMode = useLockFn(async () => { const newChainMode = !isChainMode; + setIsChainMode(newChainMode); + // 保存链式代理按钮状态到 localStorage + localStorage.setItem("proxy-chain-mode-enabled", newChainMode.toString()); + if (!newChainMode) { // 退出链式代理模式时,清除链式代理配置 try { @@ -84,11 +88,6 @@ const ProxyPage = () => { console.error("Failed to clear chain configuration:", error); } } - - setIsChainMode(newChainMode); - - // 保存链式代理按钮状态到 localStorage - localStorage.setItem("proxy-chain-mode-enabled", newChainMode.toString()); }); // 当开启链式代理模式时,获取配置数据