需要一个系统分享显示缩略图,但是systemShare.SharedData中thumbnail缩略图需要的是Uint8Array格式,需要显示一个网络图标URL是icon,该如何分享的时候显示缩略图?
let icon = 'url'
const data: systemShare.SharedData = new systemShare.SharedData({
utd: utd.UniformDataType.HYPERLINK,
title: '分享链接',
thumbnail: icon,
description: '分享内容',
content: 'url'
})
let controller: systemShare.ShareController = new systemShare.ShareController(data);
// 获取UIAbility上下文对象
let context: common.UIAbilityContext = getContext() as common.UIAbilityContext;
controller.show(context, {
previewMode: systemShare.SharePreviewMode.DETAIL, //详细预览图模式
selectionMode: systemShare.SelectionMode.SINGLE
});
系统分享不支持分享远端图片,可以加个逻辑先保存网络到本地获取路径后在进行分享,参考示例如下: