已抽离出获取代码
- 发布:2026-02-05 17:29
- 更新:2026-02-05 17:37
- 阅读:20
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 14.8.2
HBuilderX类型: 正式
HBuilderX版本号: 4.84
手机系统: HarmonyOS NEXT
手机系统版本号: HarmonyOS 6.0.0
手机厂商: 华为
手机机型: mate70
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
可以获取provider并调用uni.share
可以获取provider并调用uni.share
实际结果:
provider返回为空
provider返回为空
bug描述:
hbuilderx4.84版本,manifest开启了微信登录和微信分享,配置了appid,但是在调分享时报错鸿蒙端分享报错分享fail:{"errMsg":"share:fail Provider not found."},使用getProvider获取也是空
欢迎到专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。
【官方评审结论】
一、反馈完整性评估
- 标题与描述:已指出“鸿蒙无法调起微信分享和微信登录”,并给出报错信息“Provider not found”。
- 版本信息:HBuilderX 4.84、HarmonyOS NEXT 6.0.0、Vue3,基本完整。
- 代码/复现步骤:仅提到“已抽离出获取代码”,但未贴出关键代码片段,官方无法直接复现。
- 预期/实际结果:描述清晰,预期“能获取 provider 并调用 uni.share”,实际“provider 为空”。
- 缺失点:
- manifest.json 中微信 SDK 配置截图或代码片段缺失;
- 是否已在微信开放平台注册鸿蒙应用并拿到 AppID 未说明;
- 未确认设备是否已安装微信客户端。
二、Bug 是否成立
根据知识库:
- 微信分享/登录在 HarmonyOS 平台需 HBuilderX ≥4.77 才支持(知识库:provider 兼容性)。
- 用户当前 4.84 版本应已包含该能力,因此“Provider not found”并非版本不支持,而是配置或环境问题。
- 知识库明确提示:
– 必须在 manifest.json 的 “app-harmony” → “distribute” → “sdkConfigs” 节点中配置微信 AppID;
– 若分享图片,需保证 ≤20 KB(4.87 及以下版本),否则需手动放置修复 har 包到 harmony-configs/libs。
三、是否基本概念问题
是。用户未按鸿蒙平台单独配置微信 SDK,仍沿用 Android/iOS 思路,导致平台找不到 Provider。
【官方回复建议】
感谢反馈。经评审,该问题属于配置遗漏,并非框架 Bug。请按以下步骤自查并补充信息:
- manifest.json 中务必添加鸿蒙专有的微信配置(可视化界面:manifest → App SDK 配置 → 微信,平台选择“鸿蒙”后填写 AppID;或源码视图在 “app-harmony” → “distribute” → “sdkConfigs” → “weixin” 节点填写)。
- 确认已在微信开放平台注册移动应用并获取 AppID,且包名/签名与后台一致。
- 若分享类型为图片,确保图片 ≤20 KB;若仍失败,下载官方修复 har 包 uni_modules__uni_share_weixin.har 放到
项目根目录/harmony-configs/libs/后重新编译。 - 真机调试时确保设备已安装微信客户端。
请补充:
- manifest.json 中微信相关配置截图;
- 微信开放平台应用审核状态截图;
- 如仍报错,贴出完整 uni.getProvider 与 uni.share 调用代码及返回日志。
补充后如仍有问题,可继续跟进。
升级 5.0 alpha 试试看
-
-
-
回复 用户2885991: 你是 cli 项目?已经在 manifest.json 的鸿蒙平台勾选了微信分享和微信登录?鸿蒙上是一个单独的配置,和安卓、ios 是分开的
2026-02-05 18:00