收藏
回答

wx.getSystemInfoSync获取的windowHeight不准确

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug Windows 1.02.1902010

- 当前 Bug 的表现(可附上截图)


    页面设置wx.hideTabBar,然后wx.getSystemInfoSync()获取信息不准确。

- 预期表现

一般情况下由于windowHeight是可用高度,减去了TabBar高度,预期正确。但使用hideTarBar隐藏TabBar后,结果应该是不减去TabBar高度的值。

- 复现路径

   1.页面设置wx.hideTabBar()。

   2. wx.getSystemInfoSync()。

- 提供一个最简复现 Demo

onReady () {

    wx.hideTabBar();

    console.log(wx.getSystemInfoSync().windowHeight);

}


最后一次编辑于  02-18  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 是柿子啊
    是柿子啊
    02-14

    麻烦提供下代码片段:https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    02-14
    赞同
    回复 3
    • 啊喵
      啊喵
      02-14

      https://developers.weixin.qq.com/s/MLUamamz766R,来了

      02-14
      回复
    • cunjinli
      cunjinli
      02-14回复啊喵

      是开发者工具还是真机问题?

      02-14
      回复
    • 啊喵
      啊喵
      02-14回复cunjinli

      是开发者工具问题,真机仅测过6sp和华为,均正常

      02-14
      回复
  • cunjinli
    cunjinli
    02-14

    应该在hideTabbar的success回调里面去调用getSystemInfo。

    02-14
    赞同
    回复 3
    • 啊喵
      啊喵
      02-14

      你好,实际项目时,这个获取windowHeight并不是在hideTabbar之后触发的,而是特定按钮操作,hideTabbar应该完成了的,这个暂且不谈。刚才试了在success回调去打印日志,还是一样的问题。代码片段已经更新。

      02-14
      回复
    • cunjinli
      cunjinli
      02-17回复啊喵

      新的代码片段呢

      02-17
      回复
    • 啊喵
      啊喵
      02-18回复cunjinli

      问题上面更新了,https://developers.weixin.qq.com/s/0zaWhhmi746F

      02-18
      回复