宇洋科技
宇洋科技
  • 发布:2021-11-01 18:12
  • 更新:2022-06-08 08:55
  • 阅读:2087

【报Bug】uni.getSystemInfoSync()微信小程序获取信息错误

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 3.2.9

第三方开发者工具版本号: 1.05.2110290

基础库版本号: 2.19.2

项目创建方式: HBuilderX

操作步骤:

console.log(uni.getSystemInfoSync().safeAreaInsets.bottom)

预期结果:

结果值应该为34

实际结果:

-54

bug描述:

小程序中uni.getSystemInfoSync().safeAreaInsets.bottom获取到的值为-54,真机调试及模拟器都是这个

在APP中为34,
手机环境:iPhoneX

2021-11-01 18:12 负责人:DCloud_UNI_LXH 分享
已邀请:
宇洋科技

宇洋科技 (作者)

报bug几天没人管的吗????

DCloud_UNI_GSQ

DCloud_UNI_GSQ

感谢反馈。
在小程序上 safeAreaInsets 是由 safeArea 的值与 window 信息计算而来。
之前推断 safeArea 的值是相对于 window 定义的,当时没有 screenTop,也只能相对于 window 计算。
从目前打印的结果来看原始值 safeArea.height 值大于了 windowHeight,可能是相对于 screen 计算而来。
后续会进行测试以及联系小程序社区来确定小程序 safeArea 的定义方式,以便对 safeAreaInsets 进行纠正。

DCloud_UNI_LXH

DCloud_UNI_LXH

预记下版修复

DCloud_UNI_GSQ

DCloud_UNI_GSQ

HBuilderX alpha 3.4.8+ 已修复

佚名9527

佚名9527

这bug终于解决了 , 我都是用 screenHeight - safeArea.bottom

  • 2***@qq.com

    我觉得你这个是个好办法,而且老项目不能更新只能用这种办法

    2022-08-23 10:18

该问题目前已经被锁定, 无法添加新回复