# 鸿蒙应用开发手册

  • 如何接入鸿蒙版 openSDK 可参考鸿蒙应用微信登录接入指南,App 中在集成微信 SDK 后,可调用接口实现微信分享的功能
  • 当前仅支持分享文字和图片信息到聊天窗

# WXMediaMessage (微信媒体消息内容)说明

字段 类型 含义 备注
title string 消息标题 限制长度不超过 512Bytes
mediaObject IMediaObject 消息对象 用于描述一个媒体对象的接口,媒体对象包括:
WXTextObject、WXImageObject

# SendMessageToWX.Req(SendMessageToWX请求类)

分享的目标场景,目前仅支持分享到会话

字段 类型 含义 备注
message WXMediaMessage 发送消息的多媒体内容
scene number 发送的目标场景 分享到对话:
SendMessageToWX.Req.WXSceneSession

# 示例

一、文字类型分享示例

WXTextObject:多媒体消息中包含的文本数据对象

字段 类型 含义 备注
text string 文本数据 长度需大于 0 且不超过 10KB

文字类型分享demo

let textObject = new wxopensdk.WXTextObject
textObject.text = "分享的内容"

let mediaMessage = new wxopensdk.WXMediaMessage()
mediaMessage.mediaObject = textObject

let req = new wxopensdk.SendMessageToWXReq()
req.scene = wxopensdk.SendMessageToWXReq.WXSceneSession
req.message = mediaMessage

this.wxApi.sendReq(getContext(this) as common.UIAbilityContext, req


二、图片类型分享示例

WXImageObject:多媒体消息中包含的图片数据对象

字段 类型 含义 备注
uri string 图片本地路径的uri 支持jpeg/png类型的图片
imageData string 图片二进制数据的base64字符串 系统跳转限制大小不能超过100KB,uri和imageData同时存在时会优先使用uri字段,忽略imag

使用uri发送图片


let imageObject = new wxopensdk.WXImageObject
imageObject.uri = fileUri.getUriFromPath(filePath);

let mediaMessage = new wxopensdk.WXMediaMessage()
mediaMessage.mediaObject = imageObject

let req = new wxopensdk.SendMessageToWXReq()
req.scene = wxopensdk.SendMessageToWXReq.WXSceneSession
req.message = mediaMessage

this.wxApi.sendReq(getContext(this) as common.UIAbilityContext, req)



使用imageBase64发送图片


let imageObject = new wxopensdk.WXImageObject
let buf: buffer.Buffer = buffer.from(data);
imageObject.imageData = buf.toString('base64', 0, buf.length);

let mediaMessage = new wxopensdk.WXMediaMessage()
mediaMessage.mediaObject = imageObject

let req = new wxopensdk.SendMessageToWXReq()
req.scene = this.currentScene
req.message = mediaMessage

this.wxApi.sendReq(getContext(this) as common.UIAbilityContext, req)