From 253bc4aed2c80303bcc9fc2554f5082be8e75f4e Mon Sep 17 00:00:00 2001 From: liangguodong Date: Fri, 13 Mar 2026 22:28:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(client):=20=E6=B7=BB=E5=8A=A0put=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E5=B9=B6=E4=BF=AE=E5=A4=8Dpublish=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/js/data/UserManager.js | 4 ++-- client/js/utils/http.js | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/client/js/data/UserManager.js b/client/js/data/UserManager.js index b867fb8..2b51a57 100644 --- a/client/js/data/UserManager.js +++ b/client/js/data/UserManager.js @@ -318,7 +318,7 @@ export default class UserManager { async publishDraft(draftId) { if (!this.isLoggedIn) return false; try { - await put(`/drafts/${draftId}/publish`, null, { params: { userId: this.userId } }); + await put(`/drafts/${draftId}/publish?userId=${this.userId}`); return true; } catch (e) { console.error('发布草稿失败:', e); @@ -333,7 +333,7 @@ export default class UserManager { async unpublishDraft(draftId) { if (!this.isLoggedIn) return false; try { - await put(`/drafts/${draftId}/unpublish`, null, { params: { userId: this.userId } }); + await put(`/drafts/${draftId}/unpublish?userId=${this.userId}`); return true; } catch (e) { console.error('取消发布失败:', e); diff --git a/client/js/utils/http.js b/client/js/utils/http.js index da9bc6c..ccd0ae2 100644 --- a/client/js/utils/http.js +++ b/client/js/utils/http.js @@ -5,7 +5,7 @@ // ============================================ // 环境配置(切换这里即可) // ============================================ -const ENV = 'cloud'; // 'local' = 本地后端, 'cloud' = 微信云托管 +const ENV = 'local'; // 'local' = 本地后端, 'cloud' = 微信云托管 const CONFIG = { local: { @@ -117,6 +117,10 @@ export function del(url, data) { return request({ url, method: 'DELETE', data }); } +export function put(url, data) { + return request({ url, method: 'PUT', data }); +} + /** * 获取静态资源完整URL(图片等) * @param {string} path - 相对路径,如 /uploads/stories/1/characters/1.jpg @@ -177,4 +181,4 @@ export function getDraftNodeBackground(storyId, draftId, nodeKey) { return getStaticUrl(`/uploads/stories/${storyId}/drafts/${draftId}/${nodeKey}/background.jpg`); } -export default { request, get, post, del, getStaticUrl, getCharacterAvatar, getStoryCover, getNodeBackground, getNodeCharacter, getDraftNodeBackground }; +export default { request, get, post, put, del, getStaticUrl, getCharacterAvatar, getStoryCover, getNodeBackground, getNodeCharacter, getDraftNodeBackground };