From a736890ab861701d0825e2f3745ac8619a736c2e Mon Sep 17 00:00:00 2001 From: simonzhangs <2863389578@qq.com> Date: Sat, 27 Sep 2025 22:36:12 +0800 Subject: [PATCH 1/3] feat: support publish articles to wxmp draft --- .../src/components/editor/UploadImgDialog.vue | 9 + .../editor/editor-header/WeChatPublish.vue | 460 ++++++++++++++++++ .../components/editor/editor-header/index.vue | 3 + apps/web/src/utils/file.ts | 5 +- apps/web/src/utils/index.ts | 2 + apps/web/src/utils/wechat-publish.ts | 109 +++++ apps/web/vite.config.ts | 11 + 7 files changed, 597 insertions(+), 2 deletions(-) create mode 100644 apps/web/src/components/editor/editor-header/WeChatPublish.vue create mode 100644 apps/web/src/utils/wechat-publish.ts diff --git a/apps/web/src/components/editor/UploadImgDialog.vue b/apps/web/src/components/editor/UploadImgDialog.vue index 77178ede9..a5875592d 100644 --- a/apps/web/src/components/editor/UploadImgDialog.vue +++ b/apps/web/src/components/editor/UploadImgDialog.vue @@ -352,6 +352,15 @@ onBeforeMount(() => { } }) +// 当弹窗打开,且 imgHost 设为 mp 时,默认切换到公众号图床 Tab +watch(() => displayStore.isShowUploadImgDialog, (open) => { + if (open) { + const host = localStorage.getItem(`imgHost`) || imgHost.value + if (host === `mp`) + activeName.value = `mp` + } +}, { immediate: false }) + function changeImgHost() { localStorage.setItem(`imgHost`, imgHost.value) toast.success(`图床已切换`) diff --git a/apps/web/src/components/editor/editor-header/WeChatPublish.vue b/apps/web/src/components/editor/editor-header/WeChatPublish.vue new file mode 100644 index 000000000..db880edc7 --- /dev/null +++ b/apps/web/src/components/editor/editor-header/WeChatPublish.vue @@ -0,0 +1,460 @@ + + +