From f55bdd5b809f49702e473e1a944e8ef2b849fe37 Mon Sep 17 00:00:00 2001 From: Chiron <598621670@qq.com> Date: Mon, 12 Jan 2026 13:42:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=87=AD=E8=AF=81?= =?UTF-8?q?=E4=BB=A3=E7=90=86=E8=AE=BE=E7=BD=AE=E6=97=A0=E6=B3=95=E6=B8=85?= =?UTF-8?q?=E7=A9=BA=E7=9A=84=E9=97=AE=E9=A2=98=20(#107)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题:将代理设置留空后点击保存,代理设置仍然存在 原因:EditCredentialModal.tsx 中 proxyUrl.trim() || undefined 在空字符串时返回 undefined,但后端期望空字符串来表示清除代理 修复:将 proxyUrl.trim() || undefined 改为 proxyUrl.trim() 这样空字符串会被正确传递给后端,后端会将其解释为清除代理设置 --- src/components/provider-pool/EditCredentialModal.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/provider-pool/EditCredentialModal.tsx b/src/components/provider-pool/EditCredentialModal.tsx index 954e296a3..8f5f2ce64 100644 --- a/src/components/provider-pool/EditCredentialModal.tsx +++ b/src/components/provider-pool/EditCredentialModal.tsx @@ -220,8 +220,8 @@ export function EditCredentialModal({ new_base_url: isApiKey ? newBaseUrl.trim() : undefined, // API Key 的 api_key(始终传递当前值) new_api_key: isApiKey ? newApiKey.trim() : undefined, - // 代理 URL(空字符串表示清除,使用全局代理) - new_proxy_url: proxyUrl.trim() || undefined, + // 代理 URL:始终传递当前值,空字符串表示清除代理 + new_proxy_url: proxyUrl.trim(), }; console.log("[EditCredentialModal] 提交更新请求:", updateRequest);