你好,我最近在对接鸿蒙版微信sdk分享功能,遇到一个从鸿蒙微信分享出去的链接或者小程序卡片,在鸿蒙手机微信上显示正常,在Android或者iOS机型上出现分享卡片的封面图加载不出来。起初以为是opensdk调用分享出去的有问题,最后发现直接从鸿蒙版微信内分享链接或者小程序也会出现。但是从Android或者iOS手机分享给鸿蒙的卡片图片显示正常,不清楚是什么原因导致的,目前尚未解决 。
复现机型:华为mate60 系统是HarmonyOS 5.0.0.115
微信版本: 1.0.3.36 + opensdk 1.0.6
复现步骤:
①在鸿蒙版微信内,选择一个小程序(肯德基或者小红书),点击分享给好友,如果同一个小程序页面连续分享两次及以上复现几率更大
②在Android或者iOS手机上打开刚刚从鸿蒙分享过来的消息界面,会发现有时候第一个分享卡片封面图能正常显示,第二个不行,有时候量个卡片都不显示封面图
你好,复现问题时麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,具体时间点
需要鸿蒙微信的日志,接收方出现问题的日志
接收方Android版微信8.0.55,微信号:wxid_7nhzcea861pg22,日志上传时间:2025.1.3 18:24分左右
你好,你可以按我上面的复现步骤操作一下,应该可以复现的
你的问题解决了吗?我也遇到这个问题了
this.wxApi.sendReq(getContext(this) as common.UIAbilityContext, req)
wxApi到底是什么
楼主,麻烦问下,按照官方文档提供的示例demo:分享小程序跳转到微信显示“不支持的分享类型”,微信版本:1.0.3 sdk版本:1.0.6 有可能是什么原因呀?
const miniProgramObject = new wxopensdk.WXMiniProgramObject() miniProgramObject.userName = miniprogramObjectReq.ext.userName; miniProgramObject.path = miniprogramObjectReq.ext.path; miniProgramObject.miniprogramType = wxopensdk.WXMiniProgramType.RELEASE; const mediaMessage = new wxopensdk.WXMediaMessage() mediaMessage.mediaObject = miniProgramObject mediaMessage.title = "测试分享小程序Title" mediaMessage.description = "分享小程序描述信息" const req = new wxopensdk.SendMessageToWXReq() req.message = mediaMessage; req.scene = wxopensdk.SendMessageToWXReq.WXSceneSession
楼主,打扰啦,我想问下,您那边分享小程序是发送成功的吗?我这边分享到微信成功,但微信发送消息失败,出现了红色感叹号,您那边是怎么做的呢?
onResp?: OnWXResp): Promise<boolean | undefined> {
miniProgramObject.userName = miniProgram.userName
miniProgramObject.path = miniProgram.path
miniProgramObject.miniprogramType = miniProgram.miniProgramType || 0 //拉起小程序的类型 0-正式版 1-开发版 2-体验版
const mediaMessage = new wxopensdk.WXMediaMessage()
mediaMessage.mediaObject = miniProgramObject
mediaMessage.title = miniProgram.title || ''
mediaMessage.description = miniProgram.description || ''
// 缩略图下载和压缩
const webPUrl = WebPUtil.convertWebp(miniProgram.thumbImage, '300') || ''
if (!webPUrl) {
promptAction.showToast({ message: "微信分享小程序图片链接不能为空" })
return false
}
const tempFilePath = await imageUtil.downloadImageToSandbox(webPUrl, context)
if (!tempFilePath) {
promptAction.showToast({ message: "微信分享小程序图片下载失败" })
return false
}
const thumbBuffer = await this.compressImageSource(tempFilePath)
mediaMessage.thumbData = new Uint8Array(thumbBuffer)
const req = new wxopensdk.SendMessageToWXReq()
// 微信跳回宿主App时拉起的ability名字,如果不填则默认是'EntryAbility'
req.callbackAbility = 'EntryAbility'
req.scene = wxopensdk.SendMessageToWXReq.WXSceneSession
req.message = mediaMessage
req.transaction = reqKey
const finished = await this.WXApi?.sendReq(context, req)
console.log('WXApiHelper', 'openWechat() finished: ' + finished);
return finished
}
鸿蒙分享网页到微信好友,卡片左下角像分享的图片一样有logo的吗?目前是没有的,鸿蒙版本5.0.0.115,微信1.0.3.35
微信链接分享报错:第三方应用信息校验失败,这种报错有遇到过没有的
本地开发就会提示第三方应用信息校验失败,好像是获取不到appid;
在微信公众平台配置开发的也不能用。