收藏
回答

微信分享在鸿蒙中

问题类型 操作系统 操作系统版本 手机型号 微信版本
Bug HarmonyOS hongmengOS 5.1 mate60 8.0.14
miniProgramObject.path = this.shareInfo.share_info.wechat.wx_applet_path
miniProgramObject.miniprogramType = wxopensdk.WXMiniProgramType.RELEASE
const mediaMessage = new wxopensdk.WXMediaMessage()
mediaMessage.mediaObject = miniProgramObject
mediaMessage.title = this.shareInfo.share_info.wechat.wx_h5_title
mediaMessage.description = this.shareInfo.share_info.wechat.wx_h5_content
try {
  const thumbData = await getContext(this).resourceManager.getMediaContent($r("app.media.share_thumb_icon"))
  // 使用下载的图片作为缩略图
  //await this.processThumbnail(buffer, mediaMessage);
  const thumbPixel = image.createImageSource(thumbData.buffer).createPixelMapSync()
  const thumbBuffer = await image.createImagePacker().packToData(thumbPixel, { format: "image/png", quality: 50 })
  mediaMessage.thumbData = new Uint8Array(thumbBuffer)
}catch (e) {
}
const req = new wxopensdk.SendMessageToWXReq()
req.scene = wxopensdk.SendMessageToWXReq.WXSceneSession
req.message = mediaMessage

WXApi.sendReq(getContext(this) as common.UIAbilityContext, req)目前只有icon可以分享出去,之前这张图片是可以分享的,最近没办法分享出去图片了,图片是600x300 大小是4.8k
回答关注问题邀请回答
收藏

3 个回答

登录 后发表内容