uni-app 鸿蒙微信分享到小程序失败
uni-app 鸿蒙微信分享到小程序失败
| 信息类别 | 详细信息 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Windows |
| PC系统版本 | win11 |
| HBuilderX | 正式 |
| HBuilderX版本 | 4.85 |
| 手机系统 | HarmonyOS NEXT |
| 手机系统版本 | HarmonyOS 5.1.0 |
| 手机厂商 | 华为 |
| 手机机型 | mate60 |
| 页面类型 | vue |
| vue版本 | vue3 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
示例代码:
uni.share({
type: 5,
//WXSceneSession分享到聊天界面;WXSceneTimeline分享到朋友圈;WXSceneFavorite分享到微信收藏
scene: "WXSceneSession",
provider: 'weixin',
title: subject.content,
imageUrl: shareImageUrl ? shareImageUrl :
'https://www.xxx.com/files/share.jpg', //图片在Androidsdk的时候不能为空
miniProgram: {
id: res.data.wechatMiniAppOriginalId, //原始id
path: 'xxx',
type: 0,
//兼容低版本的网页链接
webUrl: res.data.webUrl
},
success: (resp) => {
console.log(JSON.stringify(resp));
},
fail: (error) => {
console.log("fail:" + JSON.stringify(error));
}
})
```
### 操作步骤:
无
### 预期结果:
无
### 实际结果:
无
### bug描述:
01:04:11.813 [wxopensdk::WXApi] openWechatWithWant fail by err: Internal error.
01:04:11.826 [wxopensdk::WXApi] openWechatWithWant fail by err: Internal error.
自动打印错误日志了,
但是进入了成功回调:
{"errMsg":"share:ok","errSubject":"share"}
更多关于uni-app 鸿蒙微信分享到小程序失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
必须要使用你给的 har包吗?能支持到直接在manifest.json中可视化配置吗,现在配置了微信的appID,分享文本没问题,但是分享图文就会报如上楼主的错误
回复 c***@wangxiaobao.com: 就是因为分享图片有问题,所以临时解决方案是使用这个 har 包,这个问题下个 alpha 会修复
回复 DCloud_UNI_LXH: 引入的你的压缩包内容还是未拉起微信
回复 q***@163.com: 要解压缩
我用的是你这个压缩包解压的
回复 银狼: 解压出来是一个 .har 的包吗?
回复 DCloud_UNI_LXH: 是一个单文件
还是不行啊,@DCloud_UNI_LXH ,报错
使用我下面发的文件,最大100kb,刚刚改完实测有效。
本地有这个文件吗?
回复 DCloud_UNI_LXH:有,就是下载的你的然后解压缩
回复 loveCoding: 好的,我晚点试试
链接: https://pan.baidu.com/s/1TjZ4CLb_j_rRiJOv1GVyRg?pwd=3u3d 提取码: 3u3d
使用管理员最新发的这个文件,图片最大支持100kb
你好 下载下来打不开啊 不是压缩包
回复 q***@163.com: 这个是har包,不是压缩包,直接放到项目根目录/harmony-configs/libs
在HarmonyOS NEXT环境下,uni-app调用微信分享到小程序功能时出现"Internal error"错误,但回调显示成功,这是当前鸿蒙系统与微信SDK兼容性导致的典型问题。
问题分析:
- 系统兼容性:HarmonyOS NEXT作为新系统,与微信SDK的底层通信可能存在兼容性问题
- 回调不一致:虽然底层日志报错,但uni-app层面收到成功回调,说明分享操作可能已部分完成
- 微信SDK限制:微信官方SDK对鸿蒙系统的支持可能还不完善
解决方案:
-
检查微信版本:确保用户设备上的微信版本是最新的,旧版本可能不支持鸿蒙系统
-
验证配置信息:
- 确认小程序原始ID
wechatMiniAppOriginalId格式正确 - 检查小程序路径
path格式是否符合微信要求 - 验证
webUrl备用链接的有效性
- 确认小程序原始ID
-
添加兼容性处理:
uni.share({
// ... 其他参数不变
success: (resp) => {
console.log('分享操作完成:', JSON.stringify(resp));
// 即使有底层错误,但uni-app层面成功,可视为操作完成
},
fail: (error) => {
console.log("分享失败:", JSON.stringify(error));
// 处理明确的失败情况
}
});


