收藏
回答

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);

}


最后一次编辑于  2019-02-18
回答关注问题邀请回答
收藏

3 个回答

  • 郑旭东
    郑旭东
    2019-10-16

    什么时候该开发者工具问题解决下?官方

    2019-10-16
    有用
    回复
  • cunjinli
    cunjinli
    2019-02-14

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

    2019-02-14
    有用
    回复 3
    • 啊喵
      啊喵
      2019-02-14

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

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

      新的代码片段呢

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

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

      2019-02-18
      回复
  • 是小白啊
    是小白啊
    2019-02-14

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

    2019-02-14
    有用
    回复 3
登录 后发表内容