From 75b7c7fb07e6ac6758bb09cab6c6527d9d2f9f74 Mon Sep 17 00:00:00 2001 From: lanterngamescn Date: Sat, 27 Jun 2026 15:13:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(share):=20=E6=88=AA=E5=9B=BE=E5=8F=96?= =?UTF-8?q?=E9=BB=98=E8=AE=A4canvas(=E4=BC=A0=E7=A9=BA=E4=B8=B2)=E4=B8=8D?= =?UTF-8?q?=E5=86=8D=E8=AF=AF=E7=94=A8sharetype=E5=BD=93canvasId=E2=80=94?= =?UTF-8?q?=E2=80=94=E4=BF=AEtype=3D2=E5=88=86=E4=BA=AB=E9=99=8D=E7=BA=A7?= =?UTF-8?q?=E4=B8=BA=E6=96=87=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 对照原工程: sharetype 是闲聊二级字段非 canvasId; 截图始终 querySelector('canvas')。 此前 cap(bean.sharetype='0') → getElementById('0') 找不到→截图空→降级文本。 --- .../src/main/ets/providers/ShareProvider.ets | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/feature_capabilities/src/main/ets/providers/ShareProvider.ets b/feature_capabilities/src/main/ets/providers/ShareProvider.ets index a0d11f3..6bdc4bb 100644 --- a/feature_capabilities/src/main/ets/providers/ShareProvider.ets +++ b/feature_capabilities/src/main/ets/providers/ShareProvider.ets @@ -181,12 +181,14 @@ export class ShareProvider implements CapabilityProvider { this.startTextShare(bean, platform); return; } - cap(bean.sharetype).then((dataUrl: string) => { + // sharetype 不是 canvasId(原工程为"闲聊"二级字段),截图始终取默认首个 ,故传空串。 + cap('').then((dataUrl: string) => { + this.log.i(`canvas captured dataUrlLen=${dataUrl.length}`); const filePath: string = dataUrl !== '' ? this.saveDataUrlToFile(ctx.uiAbilityContext, dataUrl) : ''; if (filePath !== '') { this.onImageReady(bean, platform, filePath); } else { - this.log.w('canvas capture empty; fallback to text guide'); + this.log.w('canvas capture empty (页面可能无 ); fallback to text guide'); this.startTextShare(bean, platform); } }).catch((e: Error) => {