# 鸿蒙应用开发手册
- 如何接入鸿蒙版 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)