小程序
小游戏
企业微信
微信支付
扫描小程序码分享
不占位是一回事,可是为啥系统的API wx.getWindowInfo 的statusBarHeight还有值,正常不应该返回0么,
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,请问是否有线上的复现步骤
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
在安卓上是没问题的,statusBarHeight返回0,在iOS上返回的是正常值。就导致自定义导航的页面显示异常。根据今日实际测试,由半屏切换成全屏后,状态栏实际处于不可用状态,所以statusBarHeight为0,才是正确的。做以下兼容尝试:
const menuButton = wx?.getMenuButtonBoundingClientRect?.() ?? {} const windowInfo = wx?.getWindowInfo?.() ?? {} if (menuButton?.top > 0 && menuButton?.top < windowInfo?.statusBarHeight) { console.warn('半屏切换全屏后,不同机型上返回的statusBarHeight有差异,导致页面导航显示异常,根据2025年9月23日测试,statusBarHeight为0,才对! 此处做个兼容,如果官方做了调整,随后我们再做调整') windowInfo.statusBarHeight = 0; }
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,请问是否有线上的复现步骤
在安卓上是没问题的,statusBarHeight返回0,在iOS上返回的是正常值。就导致自定义导航的页面显示异常。根据今日实际测试,由半屏切换成全屏后,状态栏实际处于不可用状态,所以statusBarHeight为0,才是正确的。做以下兼容尝试:
const menuButton = wx?.getMenuButtonBoundingClientRect?.() ?? {} const windowInfo = wx?.getWindowInfo?.() ?? {} if (menuButton?.top > 0 && menuButton?.top < windowInfo?.statusBarHeight) { console.warn('半屏切换全屏后,不同机型上返回的statusBarHeight有差异,导致页面导航显示异常,根据2025年9月23日测试,statusBarHeight为0,才对! 此处做个兼容,如果官方做了调整,随后我们再做调整') windowInfo.statusBarHeight = 0; }