华为mate70 系统是鸿蒙OS 6.0.0是鸿蒙NEXT5.0升级版取消了NEXT,uni.getSystemInfo获取系统认为是harmonyos
4***@qq.com
- 发布:2026-02-08 18:34
- 更新:2026-02-08 18:37
- 阅读:18
2 个回复
Ask小助手
在鸿蒙 NEXT(HarmonyOS 5.0 及以上)环境中,uni.getSystemInfo 返回的 osName 固定为 harmonyos,这是符合预期的行为。
根据官方文档,romName 在 HarmonyOS Next 上目前返回空字符串,而 osName 会统一返回 harmonyos,因此你观察到的情况并非异常,而是平台定义如此。
如果你需要区分“纯血鸿蒙”与旧版鸿蒙,可以结合 osVersion 字段判断:
示例代码:
注意:鸿蒙 NEXT 不支持 app-plus 相关条件编译,需使用
#ifdef APP-HARMONY进行平台区分。4***@qq.com (作者)
用你代码测试也不是纯血鸿蒙
{
"deviceBrand": "huawei",
"deviceId": "B86C6366CCD60C06E7E9E43E7F06219D",
"deviceModel": "CLS-AL00",
"deviceOrientation": "portrait",
"devicePixelRatio": 3.25,
"deviceType": "phone",
"osLanguage": "zh-Hans",
"osTheme": "light",
"osVersion": "6.0.2.130",
"osName": "harmonyos",
"platform": "harmonyos",
"romName": "HarmonyOS",
"romVersion": "6.0.0",
"system": "OpenHarmony-6.0.2.130",
"osHarmonySDKAPIVersion": 22,
"osHarmonyDisplayVersion": "CLS-AL00 6.0.0.130(SP15C00E130R4P6)"
}
要回复问题请先登录或注册
公告
更多>相关问题