console.log(uni.getSystemInfoSync().safeAreaInsets.bottom)
- 发布:2021-11-01 18:12
- 更新:2022-06-08 08:55
- 阅读:2087
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 11.6
HBuilderX类型: 正式
HBuilderX版本号: 3.2.9
第三方开发者工具版本号: 1.05.2110290
基础库版本号: 2.19.2
项目创建方式: HBuilderX
操作步骤:
预期结果:
结果值应该为34
结果值应该为34
实际结果:
-54
-54
bug描述:
小程序中uni.getSystemInfoSync().safeAreaInsets.bottom获取到的值为-54,真机调试及模拟器都是这个
在APP中为34,
手机环境:iPhoneX
感谢反馈。
在小程序上 safeAreaInsets 是由 safeArea 的值与 window 信息计算而来。
之前推断 safeArea 的值是相对于 window 定义的,当时没有 screenTop,也只能相对于 window 计算。
从目前打印的结果来看原始值 safeArea.height 值大于了 windowHeight,可能是相对于 screen 计算而来。
后续会进行测试以及联系小程序社区来确定小程序 safeArea 的定义方式,以便对 safeAreaInsets 进行纠正。