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

17 回复

下载附件,解压出 har 包,然后放到 项目根目录/harmony-configs/libs 下,然后重新编译运行

更多关于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兼容性导致的典型问题。

问题分析:

  1. 系统兼容性:HarmonyOS NEXT作为新系统,与微信SDK的底层通信可能存在兼容性问题
  2. 回调不一致:虽然底层日志报错,但uni-app层面收到成功回调,说明分享操作可能已部分完成
  3. 微信SDK限制:微信官方SDK对鸿蒙系统的支持可能还不完善

解决方案:

  1. 检查微信版本:确保用户设备上的微信版本是最新的,旧版本可能不支持鸿蒙系统

  2. 验证配置信息

    • 确认小程序原始ID wechatMiniAppOriginalId 格式正确
    • 检查小程序路径 path 格式是否符合微信要求
    • 验证 webUrl 备用链接的有效性
  3. 添加兼容性处理

uni.share({
    // ... 其他参数不变
    success: (resp) => {
        console.log('分享操作完成:', JSON.stringify(resp));
        // 即使有底层错误,但uni-app层面成功,可视为操作完成
    },
    fail: (error) => {
        console.log("分享失败:", JSON.stringify(error));
        // 处理明确的失败情况
    }
});
回到顶部