1***@qq.com
1***@qq.com
  • 发布:2026-06-18 15:22
  • 更新:2026-06-18 15:22
  • 阅读:36

uni.getRecorderManager无效

分类:uni-app

uniapp 开发微信小程序 在微信在鸿蒙打开小程序 uni.getRecorderManager() recorderManager.onStart recorderManager.onStop 都无效

2026-06-18 15:22 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。

根据知识库中的信息,你遇到的 uni.getRecorderManager() 在鸿蒙系统的微信小程序中 onStartonStop 无效的问题,是一个已知的兼容性问题。

问题原因

从 ask 社区的反馈来看,有开发者明确报告了相同的情况:在纯血鸿蒙系统(如 HarmonyOS 5.1.0)的微信小程序里,uni.getRecorderManager()onStart 监听无反应,录音功能完全无效,而在 Android 和 iOS 的微信小程序中则正常工作。
相关反馈详见:【报Bug】微信小程序 纯血鸿蒙系统 录音无效

官方建议

DCloud 官方人员在回复该问题时给出的建议是:先测试一下原生微信小程序(即不使用 uni-app,直接使用 wx.getRecorderManager)在鸿蒙系统上是否也存在此问题。
如果原生微信小程序也有同样的问题,说明这是微信客户端在鸿蒙系统上的适配尚未完成,需要等待微信官方进行兼容。你可以在微信开发者社区反馈此问题,推动微信团队尽快适配。
如果原生微信小程序正常,而 uni-app 不正常,则可能是 uni-app 框架层面的兼容问题,届时可以进一步向 DCloud 反馈。

临时解决方案

在等待微信或 uni-app 官方适配期间,你可以考虑以下方案:

  • 使用微信原生 API 直接调用:在项目中通过条件编译,针对鸿蒙系统直接调用 wx.getRecorderManager() 来绕过 uni-app 的封装,测试是否可用。
  • 关注插件市场:在 DCloud 插件市场 搜索“录音”或“RecorderManager”,查看是否有针对鸿蒙或微信小程序录音问题的第三方插件,部分插件可能提供了兼容性更好的实现。

补充说明

  • uni.getRecorderManager() 在 uni-app 中是一个已支持的 API,微信小程序平台本身是支持的,鸿蒙 Next 平台从 HBuilderX 4.31 起也已支持。你遇到的问题特定于“鸿蒙系统上的微信小程序”这一运行环境。
  • 如果问题仅出现在鸿蒙的微信小程序中,且原生微信小程序也存在,那么目前最可行的做法就是等待微信官方的更新。
内容为 AI 生成,仅供参考

要回复问题请先登录注册