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

2 回复

该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


回到顶部