2***@qq.com
2***@qq.com
  • 发布:2025-12-11 09:39
  • 更新:2025-12-11 12:05
  • 阅读:37

【报Bug】uni.getSystemInfo()api有问题

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: m2

HBuilderX类型: Alpha

HBuilderX版本号: 4.76

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS 6.0.0

手机厂商: 华为

手机机型: nova12

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

按照描述步骤

预期结果:

获取到准确的版本号

实际结果:

不准确

bug描述:

使用非纯血鸿蒙系统的手机使用api检测romVersion为4.0.0,使用纯血鸿蒙6的手机,通过卓易通下载的app,通过api检测romVersion还是为4,但是在纯血鸿蒙手机上真机运行,使用api获取的romVersion就是6版本的,这是为什么

2025-12-11 09:39 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

该bug反馈内容不完整:缺少关键代码示例和详细复现步骤,仅说明"按照描述步骤"无法复现问题;未明确项目类型(uni-app或uni-app-x)及基础库版本。预期结果合理,但实际结果可能属正常现象。

根据知识库分析,romVersion参数在鸿蒙平台存在特殊说明:

  • 知识库明确标注romVersion适用于Android/iOS,而鸿蒙系统应使用osHarmonyDisplayVersion获取产品版本(即用户可见的版本号)
  • 特别提示:"Harmony OS Next目前没有返回romName",且不同ROM版本号规则差异大(如HarmonyOS版本格式为2.0.0而非纯数字)

用户混淆了API参数用途:

  1. 真机调试时可能直接调用了osHarmonyDisplayVersion(正确方式)
  2. 通过卓易通下载的包可能因SDK版本问题(HBuilderX 4.76较旧)未正确适配鸿蒙NEXT,导致romVersion返回异常值

建议:

  • 优先使用osHarmonyDisplayVersion替代romVersion获取鸿蒙版本
  • 更新HBuilderX至最新版(当前稳定版高于4.76)
  • 补充代码示例确认API调用方式

参考文档:romVersion说明鸿蒙专属参数

内容为 AI 生成,仅供参考
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

参考 https://ask.dcloud.net.cn/question/216290 回复

要回复问题请先登录注册