HarmonyOS使用systemShare 分享,无法分享远程http地址

使用systemShare 分享,无法分享远程http地址,该分享功能支持分享远程页面地址嘛?若不支持有其他方式支持嘛?若无相关api支持,以后会有什么计划支持嘛?

代码:

const srcUri: uri.URI = new uri.URI(this.fileUrl) 
const scheme = (srcUri.scheme || '').toLowerCase() 
// 构造ShareData,需配置一条有效数据信息 
let data: systemShare.SharedData = new systemShare.SharedData({ 
  utd: this.isPdf ? utd.UniformDataType.PDF : utd.UniformDataType.HTML, 
  title: this.title, 
  uri: ['http', 'https'].includes(scheme) ? this.fileUrl : fileUri.getUriFromPath(this.fileUrl) 
}); 
// 构建ShareController 
let controller: systemShare.ShareController = new systemShare.ShareController(data); 
// 获取UIAbility上下文对象 
let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext; 
// 注册分享面板关闭监听 
controller.on('dismiss', () => { 
  console.log('Share panel closed'); 
  // 分享结束,可处理其他业务。 
}); 
// 进行分享面板显示 
controller.show(context, { 
  previewMode: systemShare.SharePreviewMode.DETAIL, 
  selectionMode: systemShare.SelectionMode.SINGLE 
});
HarmonyOS
2024-09-11 11:08:23
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

不支持网络图片地址这样的方式进行分享,可以先下载到本地再进行分享。相关API request.downloadFile ,链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-request-V5#requestdownloadfile9

示例代码:

import { BusinessError } from '@kit.BasicServicesKit'; 
try { 
  // 需要手动将 url 替换为真实服务器的 HTTP 协议地址 
  request.downloadFile(getContext(), { url: 'https://xxxx/xxxx.hap' }).then((data: request.DownloadTask) => { 
    let downloadTask: request.DownloadTask = data; 
  }).catch((err: BusinessError) => { 
    console.error(`Failed to request the download. Code: ${err.code}, message: ${err.message}`); 
  }) 
} catch (err) { 
  console.error(`Failed to request the download. err: ${JSON.stringify(err)}`); 
}
分享
微博
QQ
微信
回复
2024-09-11 15:51:35
相关问题
HarmonyOS原生分享能力的使用
630浏览 • 1回复 待解决
分享沙箱文件,应用可分享单个文件
953浏览 • 1回复 待解决
HarmonyOS如何使用系统分享图片、文件
382浏览 • 1回复 待解决
关系型数据库使用分享
1042浏览 • 1回复 待解决
HarmonyOS 分享功能如何实现?
95浏览 • 1回复 待解决
使用自定义弹窗实现分享弹窗
456浏览 • 1回复 待解决
使用http请求网络地址
739浏览 • 1回复 待解决
分布式键值数据库使用分享
1058浏览 • 1回复 待解决
鸿蒙如何实现分享功能
17488浏览 • 2回复 待解决
华为JS API如何唤起分享
4503浏览 • 1回复 待解决
HarmonyOS 应用文件分享-读写权限咨询
320浏览 • 1回复 待解决
应用文件分享功能介绍
1031浏览 • 0回复 待解决
怎么抽中内测名额,谢谢分享
5862浏览 • 1回复 待解决