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

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

414浏览作者: hejianqin

报错截图或相关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日
加载中