logo开发者社区
小程序小游戏
登录
getSystemInfo以及部分其他api获取的数据不准确

getSystemInfo以及部分其他api获取的数据不准确

110浏览作者: hejianqin

问题模块: API或组件

问题类型: BUG

App及版本号: 抖音8.8.0,抖音9.1.1

API或组件名称: getSystemInfoSync, getSystemInfo,getMenuButtonLayout

终端类型: 客户端

基础库版本: 1.42.1

代码片段ID:


报错截图或相关BUG
1、getSystemInfo 和 getSystemInfoSync在app的onLaunch生命周期获取的系统获取的windowHeight会变,每次加载获取到的值都可能变,有时获取的是不带tabbar的高度,有时获取到的是带tabbar的高度,也就是有可能小程序初始化的时候可能不包括初始化tabbar,然后onLaunch的执行和初始化tabbar是同时进行的,哪个都有个能先执行完。
2、使用自定义导航栏(不适用自定义导航栏的情况暂不清楚),getSystemInfo 和 getSystemInfoSync在非tabbar页面获取的刘海屏/水滴屏/挖孔屏的winHeight会大于等于screenHeight,在tabbar页面也有可能出现这种情况。
3、webview标题栏标题为空时会\n,有标题时标题后面也会加上\n
4、getMenuButtonLayout/getMenuButtonBoundingClientRect获取的数据不准确,计算后的胶囊上下边距比实际小,导致自定义标题获取的高度过小。((tt.getMenuButtonLayout().top - statusBarHeight) * 2 + tt.getMenuButtonLayout().height比实际标题的高度要小)。

复现步骤

  • 第1步...
  • 第2步...
  • ...
最后一次编辑于 2019年12月19日

4条评论

avatar
Eeeros

嗯?我说抖音getSystemInfo 获取的 statusBarHeight不准确还要删我评论?

回复Eeeros
关我什么事,我发了不知道多少被删了。我还想问谁删了我提问答和回复呢。
avatar
guozhengjian管理员

3、webview标题栏标题为空时会\n,有标题时标题后面也会加上\n
这个问题我没有复现出来,可以提供下截图么

avatar
guozhengjian管理员

3 、4 问题希望可以给我们提供下代码片段,帮助我们复现下问题

回复guozhengjian
看楼下吧

问题3有标题时后面加上/n那个问题应该是没问题的,之前自定义标题的时候web-view占全屏的原因造成的错觉,但空标题还是有问题1576744139(1).jpg
问题4代码片段

avatar
guozhengjian管理员
回复hejianqin
问题4应该是由于抖音现在基础库版本比头条低一些,在头条最新版上是没问题的,未来抖音发新版本会修复这个问题
回复guozhengjian
那问题1和2呢,这两个问题严重影响项目页面布局,有些页面需要windowHeight和screenHeight
加载中