收藏
回答

wx.getSystemInfoSync().windowHeight 获取到的值不一致?

let windowHeight = wx.getSystemInfoSync().windowHeight;

console.log(windowHeight)

这里有时获取到的时724,有时获取到的是857(不正常)。页面么有有自定义 tabbar/自定义导航栏,手机关闭小程序后,重新打开可能,重启几次就会出现一两次。在onLoad时获取有时会出现,但过几秒后获取就一直是正常的。


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

2 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2023-02-23

    如果开发者请求wx.getSystemInfoSync().windowHeigh的时机很早,早到视图都没有布局完成,我们会返回一个经验值;布局完成后再请求wx.getSystemInfoSync().windowHeigh,这时我们会返回实际值。经验值和实际值可能会有出入

    2023-02-23
    有用 1
    回复 2
    • 七叶树
      七叶树
      2023-06-13
      iphone 14pro max 用wx.getSystemInfoSync() 获取到的windowWidth、windowHeight 分别是428、926
      2023-06-13
      回复
    • line
      line
      2023-11-22回复七叶树
      同样发现了这个问题,我改为使用screenHeight
      2023-11-22
      回复
  • main2
    main2
    发表于移动端
    2023-02-23
    没有自定义 tabbar/自定义导航栏
    2023-02-23
    有用
    回复
登录 后发表内容