From a2f1dbff7197cb000ded350b39822f301f73f505 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Fri, 1 Aug 2025 12:02:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=80=9A=E7=9F=A5=E5=85=AC=E5=91=8A=20?= =?UTF-8?q?+=20demo=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/components/tinymce/src/helper.ts | 4 ++++ apps/web-antd/src/views/system/notice/notice-modal.vue | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/apps/web-antd/src/components/tinymce/src/helper.ts b/apps/web-antd/src/components/tinymce/src/helper.ts index a7329f71..808adcd2 100644 --- a/apps/web-antd/src/components/tinymce/src/helper.ts +++ b/apps/web-antd/src/components/tinymce/src/helper.ts @@ -25,6 +25,10 @@ export async function contentWithOssIdTransform(content: string) { const ossIds = [...imgDom].map( (img) => (img as HTMLImageElement).dataset.ossId ?? '', ); + // 兼容之前的代码 可能并没有储存ossId + if (ossIds.length === 0) { + return content; + } const ossFileList = await ossInfo(ossIds); imgDom.forEach((item) => { diff --git a/apps/web-antd/src/views/system/notice/notice-modal.vue b/apps/web-antd/src/views/system/notice/notice-modal.vue index 4e19c0ce..346028c1 100644 --- a/apps/web-antd/src/views/system/notice/notice-modal.vue +++ b/apps/web-antd/src/views/system/notice/notice-modal.vue @@ -17,6 +17,7 @@ import { pick } from 'lodash-es'; import { noticeAdd, noticeInfo, noticeUpdate } from '#/api/system/notice'; import { Tinymce } from '#/components/tinymce'; +import { contentWithOssIdTransform } from '#/components/tinymce/src/helper'; import { getDictOptions } from '#/utils/dict'; import { useBeforeCloseDiff } from '#/utils/popup'; @@ -104,6 +105,12 @@ const [BasicModal, modalApi] = useVbenModal({ const record = await noticeInfo(id); // 只赋值存在的字段 const filterRecord = pick(record, Object.keys(defaultValues)); + + // 你可以调用这个方法来显示私有桶的图片(每次获取最新) + // 如果你是公开桶 最好去掉这段代码 会造成不必要的查询 + filterRecord.noticeContent = + (await contentWithOssIdTransform(record.noticeContent)) ?? ''; + formData.value = filterRecord; } await markInitialized();