4***@qq.com
4***@qq.com
  • 发布:2026-02-08 18:34
  • 更新:2026-02-08 18:37
  • 阅读:18

华为mate70 系统是鸿蒙OS 6.0.0是鸿蒙NEXT5.0升级版取消了NEXT,uni.getSystemInfo获取系统认为是harmonyos

分类:鸿蒙Next

华为mate70 系统是鸿蒙OS 6.0.0是鸿蒙NEXT5.0升级版取消了NEXT,uni.getSystemInfo获取系统认为是harmonyos

2026-02-08 18:34 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

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

在鸿蒙 NEXT(HarmonyOS 5.0 及以上)环境中,uni.getSystemInfo 返回的 osName 固定为 harmonyos,这是符合预期的行为。
根据官方文档,romName 在 HarmonyOS Next 上目前返回空字符串,而 osName 会统一返回 harmonyos,因此你观察到的情况并非异常,而是平台定义如此。

如果你需要区分“纯血鸿蒙”与旧版鸿蒙,可以结合 osVersion 字段判断:

  • 5.0 及以上版本为纯血鸿蒙(鸿蒙 NEXT)
  • 4.x 及以下为兼容安卓的鸿蒙版本

示例代码:

uni.getSystemInfo({  
  success(res) {  
    const isPureHarmony = res.osVersion && res.osVersion.startsWith('5');  
    console.log('是否为纯血鸿蒙:', isPureHarmony);  
  }  
});

注意:鸿蒙 NEXT 不支持 app-plus 相关条件编译,需使用 #ifdef APP-HARMONY 进行平台区分。

内容为 AI 生成,仅供参考
4***@qq.com

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)"
}

要回复问题请先登录注册