fix: 修复凭证代理设置无法清空的问题 (#107)

问题:将代理设置留空后点击保存,代理设置仍然存在

原因:EditCredentialModal.tsx 中 proxyUrl.trim() || undefined
在空字符串时返回 undefined,但后端期望空字符串来表示清除代理

修复:将 proxyUrl.trim() || undefined 改为 proxyUrl.trim()
这样空字符串会被正确传递给后端,后端会将其解释为清除代理设置
This commit is contained in:
Chiron
2026-01-12 13:42:24 +08:00
parent 8564c9007e
commit f55bdd5b80
@@ -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);