diff --git a/write-server/src/lib/rssapi.ts b/write-server/src/lib/rssapi.ts index 86cafded..2ef9bc41 100644 --- a/write-server/src/lib/rssapi.ts +++ b/write-server/src/lib/rssapi.ts @@ -128,7 +128,9 @@ export async function addLink(link: { name: string; url: string; description?: s export async function updateLink(oldUrl: string, data: { name?: string; url?: string; description?: string; hidden?: boolean }): Promise { const qs = withToken(); - const body: Record = { ...data }; + // 确保 body 中始终包含 url(API 必填字段) + const body: Record = { url: oldUrl, ...data }; + // 如果提供了新 url 且与旧 url 不同,添加 oldUrl 字段 if (data.url && data.url !== oldUrl) body.oldUrl = oldUrl; await rssFetch(`/api/links?${qs}`, { method: "POST",