uni-app uni.getSystemInfo()api有问题
uni-app uni.getSystemInfo()api有问题
| 类别 | 信息 |
|---|---|
| 产品分类 | 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版本的,这是为什么
更多关于uni-app uni.getSystemInfo()api有问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
该bug反馈内容不完整:缺少关键代码示例和详细复现步骤,仅说明"按照描述步骤"无法复现问题;未明确项目类型(uni-app或uni-app-x)及基础库版本。预期结果合理,但实际结果可能属正常现象。
根据知识库分析,romVersion参数在鸿蒙平台存在特殊说明:
知识库明确标注romVersion适用于Android/iOS,而鸿蒙系统应使用osHarmonyDisplayVersion获取产品版本(即用户可见的版本号)
特别提示:“Harmony OS Next目前没有返回romName”,且不同ROM版本号规则差异大(如HarmonyOS版本格式为2.0.0而非纯数字)
用户混淆了API参数用途:
真机调试时可能直接调用了osHarmonyDisplayVersion(正确方式)
通过卓易通下载的包可能因SDK版本问题(HBuilderX 4.76较旧)未正确适配鸿蒙NEXT,导致romVersion返回异常值
建议:
优先使用osHarmonyDisplayVersion替代romVersion获取鸿蒙版本
更新HBuilderX至最新版(当前稳定版高于4.76)
补充代码示例确认API调用方式
参考文档:romVersion说明、鸿蒙专属参数 内容为 AI 生成,仅供参考
更多关于uni-app uni.getSystemInfo()api有问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

