fix(share): 截图取默认canvas(传空串)不再误用sharetype当canvasId——修type=2分享降级为文本

对照原工程: sharetype 是闲聊二级字段非 canvasId; 截图始终 querySelector('canvas')。
此前 cap(bean.sharetype='0') → getElementById('0') 找不到→截图空→降级文本。
This commit is contained in:
lanterngamescn
2026-06-27 15:13:43 +08:00
parent 9d00fbc987
commit 75b7c7fb07
@@ -181,12 +181,14 @@ export class ShareProvider implements CapabilityProvider {
this.startTextShare(bean, platform);
return;
}
cap(bean.sharetype).then((dataUrl: string) => {
// sharetype 不是 canvasId(原工程为"闲聊"二级字段),截图始终取默认首个 <canvas>,故传空串。
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 (页面可能无 <canvas>); fallback to text guide');
this.startTextShare(bean, platform);
}
}).catch((e: Error) => {