g***@163.com
g***@163.com
  • 发布:2026-01-26 11:22
  • 更新:2026-01-26 11:22
  • 阅读:154

HBuilderX 打包uniapp运行到鸿蒙手机一直报错,有谁碰到过吗?

分类:HBuilderX

鸿蒙仓库没有tencent/wechat_open_sdk,哪位知道是什么原因吗?应该如何解决?

10:53:40.925 本机安装的 DevEco Studio 版本为 6.0.1.260
10:53:43.964 签名证书的配置来自于 manifest.json
10:53:43.965 安装鸿蒙工程的依赖 ...
10:54:10.530 ohpm INFO: MetaDataFetcher fetching meta info of package '@tencent/wechat_open_sdk' from https://repo.harmonyos.com/npm/
ohpm INFO: MetaDataFetcher fetching meta info of package '@tencent/wechat_open_sdk' from https://repo.harmonyos.com/npm/
ohpm WARN: fetch meta info of package '@tencent/wechat_open_sdk' failed - GET https://repo.harmonyos.com/npm/@tencent/wechat_open_sdk 404( undefined )
ohpm WARN: fetch meta info of package '@tencent/wechat_open_sdk' failed - GET https://repo.harmonyos.com/npm/@tencent/wechat_open_sdk 404( undefined )
ohpm ERROR: Run install command failed
Error: 00617101 Fetch Pkg Info Failed
Error Message: FetchPackageInfo: "@tencent/wechat_open_sdk" failed
╰→ Caused by:
Original Error: NOTFOUND package '@tencent/wechat_open_sdk@1.0.7' not found from all the registries https://repo.harmonyos.com/npm/
10:54:10.531 安装鸿蒙工程依赖失败

2026-01-26 11:22 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。

您遇到的错误:

ohpm ERROR: FetchPackageInfo: "@tencent/wechat_open_sdk" failed  
Original Error: NOTFOUND package '@tencent/wechat_open_sdk@1.0.7' not found from all the registries https://repo.harmonyos.com/npm/

原因说明:

鸿蒙平台的 ohpm 仓库(repo.harmonyos.com/npm)并没有收录 @tencent/wechat_open_sdk 这个 npm 包,因此无法通过 ohpm 安装它。这个包是微信开放 SDK 的 npm 封装,主要用于微信登录、分享等功能,但它并不支持鸿蒙平台


解决方案:

  1. 确认您是否需要在鸿蒙端使用微信 SDK 功能
    目前鸿蒙平台尚未官方支持微信登录、微信支付、微信分享等能力,即使强行引入微信 SDK,也无法正常运行。

  2. 移除对 @tencent/wechat_open_sdk 的依赖
    package.jsonoh-package.json5 中删除或注释掉:

    "@tencent/wechat_open_sdk": "1.0.7"  
  3. 使用条件编译避免鸿蒙端引用该模块
    在代码中使用条件编译,避免在鸿蒙平台引用微信 SDK:

    // #ifndef APP-HARMONY  
    import * as wx from '@tencent/wechat_open_sdk';  
    // #endif  
  4. 如需微信登录/支付,请使用华为原生能力或插件市场方案

    • 登录:使用华为账号登录(华为一键登录),可通过 uni.login 实现
    • 支付:使用华为支付(Huawei Pay),或参考插件市场中已有的微信支付插件(如 坚果派微信支付插件

总结:

您遇到的错误是因为鸿蒙平台不支持微信 SDK,且 ohpm 仓库中没有该包。建议移除该依赖,改用华为原生能力或插件市场提供的替代方案实现登录和支付功能。

内容为 AI 生成,仅供参考

要回复问题请先登录注册