收藏
回答

无法准确的在getSystemInfo获取windowheight

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug onLaunch 微信iOS客户端 最新 最新

我发现如果进入页不是tabbar的页面的话,我在app.onLaunch里面请求getSystemInfo获取windowheight没有抛出iphoneX的底部高度。

应用场景:我需要模拟一个tabbar是因为我们官方的tabbar不支持换路径,但是我发现我首页有tabbar的时候获取的windowheight很短(正常),但是没有tabbar的页面windowheight很长(不正常)

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2020-05-29

    你好,麻烦具体描述问题流程,提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-05-29
    有用
    回复 2
    • 邪恶的蛋
      邪恶的蛋
      2020-05-29
      模拟器型号iphoneX app.js中的onLaunch方法调用 wx.getSystemInfo,如果我进入页面是tabbar页面的话windowHeight是642,如果进入页不是tabbar页面的话,windowHeight是812
      2020-05-29
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      2020-05-31回复邪恶的蛋
      请补充下代码片段
      2020-05-31
      回复
  • _X
    _X
    2020-12-25

    感谢兄弟,困扰我的问题在你这找到了灵感。

    先描述一下我的问题,我在app.onLaunch里面请求getSystemInfo获取windowHeight高度,然后到另一个页面计算scrollview的height,用的是globalData.windowHeight 减去我页面中上部的高度,结果不同机型这个scrollview的height总是不准,导致页面会整体滑动。

    原因:我在app.json中配置的起始页是没有tabbar的,而在使用scrollview的页是有tabbar的,所以app.onLaunch里面请求windowHeight高度是不含tabbar高度的!!!导致计算出来的scrollview的height不准确!!!

    解决办法:我在使用scrollview的页中重新获取windowHeight 再计算就准确了。。。

    2020-12-25
    有用
    回复
登录 后发表内容
问题标签