很简单的经验
当我在一个没有tabbar 的页面 在onload onshow 或者 page之外 直接获取到的 windowheight 是完完整整不含tabbar高度的
就比如 它们两个高度是相同的
但是 如果你用了tabbar 在onload onshow 或者 page之外你拿到的 windowheight 是 减去了tabbar高度的windowheight
这时我们想要在不是tabbar 页面的 弹框 或者别的模板 居中于屏幕中央 就需要再 onready 的时候获取屏幕宽高 因为 小程序的生命周期函数(onload,onshow)之类的,是有执行顺序的,先执行page之外的再执行page之内的,page内onload>onshow>onready 所以当你的小程序有tabbar 在不是tabbar页面上想获取页面高度,你最好在onready的时候获取。