fix(share): 朋友圈(sharefriend=2)始终走文本分享引导窗,即使type=2也不走系统分享

调整 onShare 路由顺序: sharefriend==2 判断提到图片type判断之前,
使朋友圈分享一律弹引导窗(朋友圈步骤)而非系统分享面板。好友(sharefriend=1)图片仍走系统分享。
This commit is contained in:
lanterngamescn
2026-06-27 16:02:52 +08:00
parent f82ec89027
commit ebf2bfe439
@@ -98,14 +98,14 @@ export class ShareProvider implements CapabilityProvider {
this.log.i(`onShare bean sharefriend=${bean.sharefriend} type=${bean.type} ` this.log.i(`onShare bean sharefriend=${bean.sharefriend} type=${bean.type} `
+ `sharetype=${bean.sharetype} url=${bean.webpageUrl} ` + `sharetype=${bean.sharetype} url=${bean.webpageUrl} `
+ `titleLen=${bean.title.length} descLen=${bean.description.length}`); + `titleLen=${bean.title.length} descLen=${bean.description.length}`);
if (bean.type === '2' || bean.type === '3') { if (bean.sharefriend === '2') {
// 图片:截图/下载 → 直接拉系统分享面板(剪贴板对图片不可靠 §R-19),不走面板/指引 // 朋友圈(直发微信):始终走文本分享引导窗(朋友圈步骤),即使 type==2/3 也不走系统分享
this.startImageShare(bean); this.startTextShare(bean, 'wechat');
return; return;
} }
if (bean.sharefriend === '2') { if (bean.type === '2' || bean.type === '3') {
// 文本·朋友圈语义:不弹面板,直接微信指引窗(契约 §10.1)。 // 好友·图片:截图/下载 → 直接拉系统分享面板(剪贴板对图片不可靠 §R-19)。
this.startTextShare(bean, 'wechat'); this.startImageShare(bean);
return; return;
} }
this.seq += 1; this.seq += 1;