fix(share): 截图取默认canvas(传空串)不再误用sharetype当canvasId——修type=2分享降级为文本
对照原工程: sharetype 是闲聊二级字段非 canvasId; 截图始终 querySelector('canvas')。
此前 cap(bean.sharetype='0') → getElementById('0') 找不到→截图空→降级文本。
This commit is contained in:
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user