diff --git a/app/(admin)/settings/admin-settings-client.tsx b/app/(admin)/settings/admin-settings-client.tsx index bde955f09..70cd9c476 100644 --- a/app/(admin)/settings/admin-settings-client.tsx +++ b/app/(admin)/settings/admin-settings-client.tsx @@ -822,8 +822,13 @@ export function AdminSettingsClient() { // --- 抠图API配置逻辑 --- const handleSaveRmbgConfig = async () => { try { - if (!rmbgConfig.apiUrl.trim()) { - toast.error("请填写API地址"); + // 根据选择的提供商验证配置 + if (rmbgConfig.provider === "rmbg" && !rmbgConfig.apiUrl.trim()) { + toast.error("请填写RMBG API地址"); + return; + } + if (rmbgConfig.provider === "photoroom" && !rmbgConfig.photoroomApiKey.trim()) { + toast.error("请填写PhotoRoom API密钥"); return; } @@ -833,8 +838,10 @@ export function AdminSettingsClient() { body: JSON.stringify({ key: "rmbg_api_config", value: { + provider: rmbgConfig.provider, apiUrl: rmbgConfig.apiUrl.trim(), apiKey: rmbgConfig.apiKey.trim() || undefined, + photoroomApiKey: rmbgConfig.photoroomApiKey.trim() || undefined, }, }), });