收藏
回答

鸿蒙App分享网页链接到微信聊天框,packToData标红报错?

import image from '@ohos.multimedia.image'; // 确保引入正确的模块
const webpageObject = new wxopensdk.WXWebpageObject()
webpageObject.webpageUrl = "http://www.qq.com"

const mediaMessage = new wxopensdk.WXMediaMessage()
mediaMessage.mediaObject = webpageObject
mediaMessage.title = "测试网页链接"
mediaMessage.description = "测试网页摘要"


const thumbData = await getContext(this).resourceManager.getMediaContent($r("app.media.logo_share"))
const thumbPixel = image.createImageSource(thumbData.buffer).createPixelMapSync()
const thumbBuffer: ArrayBufferLike = await image.createImagePacker().packToData(thumbPixel, { format: "image/png", quality: 100 })

mediaMessage.thumbData = new Uint8Array(thumbBuffer)

const req = new wxopensdk.SendMessageToWXReq()
// req.callbackAbility = kDemoEntryAbility
req.scene = wxopensdk.SendMessageToWXReq.WXSceneSession
req.message = mediaMessage

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

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    03-11
    你好,是想表达分享网页失败吗?查看下你的入参,title 和description 
    

    03-11
    有用
    回复 3
  • 🌈lucky day
    🌈lucky day
    03-11

    找到了原因 微信官方demo写错了 没有packToData方法 要改为packing方法就可以了

    const thumbBuffer = await image.createImagePacker().packing(thumbPixel, { format: "image/png", quality: 100 })
    


    03-11
    有用
    回复
登录 后发表内容