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值在不同场景下表现确实存在差异:
- 在tabBar页面调用时,windowHeight会自动减去tabBar高度
- 在非tabBar页面调用时,理论上应该返回完整窗口高度,但从小程序跳转过来时可能会继承前页的计算方式
临时解决方案:
- 可以手动计算实际高度:
const windowInfo = uni.getWindowInfo()
const actualHeight = windowInfo.windowHeight + (isTabBarPage ? 0 : tabBarHeight)