uni-app uni.getWindowInfo属性windowHeight的值问题

uni-app uni.getWindowInfo属性windowHeight的值问题

项目信息 详情
产品分类 uniapp/小程序/微信
PC开发环境操作系统 Windows
PC开发环境版本号 win10
HBuilderX类型 正式
HBuilderX版本号 4.45
第三方开发者工具版本号 4.45
基础库版本号 4.45
项目创建方式 HBuilderX

操作步骤:

从tabBar页面跳转到一个非tabBar页面从uni.getWindowInfo()获取的windowHeight属性 是页面的高度减去tabBar的高度
正常应该是页面的高度

预期结果:

页面的高度

实际结果:

页面的高度减去tabBar的高度

bug描述:

从tabBar页面跳转到一个非tabBar页面从uni.getWindowInfo()获取的windowHeight属性 是页面的高度减去tabBar的高度
正常应该是页面的高度


更多关于uni-app uni.getWindowInfo属性windowHeight的值问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app uni.getWindowInfo属性windowHeight的值问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个已知的uni-app在小程序端的特性问题。uni.getWindowInfo()获取的windowHeight值在不同场景下表现确实存在差异:

  1. 在tabBar页面调用时,windowHeight会自动减去tabBar高度
  2. 在非tabBar页面调用时,理论上应该返回完整窗口高度,但从小程序跳转过来时可能会继承前页的计算方式

临时解决方案:

  1. 可以手动计算实际高度:
const windowInfo = uni.getWindowInfo()
const actualHeight = windowInfo.windowHeight + (isTabBarPage ? 0 : tabBarHeight)
回到顶部