问题描述:在有tabBar的页面里,wx.getSystemInfoSync获取的windowHeight高度不正确,在onLoad,onShow,onReady里都试过,都不准确,好像是把tabBar的高度也算到了windowHeight里面,值大了,在onReady里使用setTimeout延迟了600后获取高度正常

测试机型:红米note4x

展开全部
收起
10回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • hunter猎手

    19人对此回答表示赞同

    在onReady里使用setTimeout延迟了600后获取高度正常,目前就是这么做的

    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Aria

    19人对此回答表示赞同

    刚试了下给page设置宽高100%,然后给里面的某个子元素设置宽高100%,获取到该元素的高度,这个尺寸也是正确的

    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 张三筒

    12人对此回答表示赞同

    emmmm

    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Wing

    10人对此回答表示赞同

    主最后怎么解决的??

    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 赵俊材

    7人对此回答表示赞同

    搜嘎,延迟之后确实正常了

    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Aaliyah

    5人对此回答表示赞同

    这是官方的说法

    展开
    5
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 墨离尘

    3人对此回答表示赞同

    那你可以在其他钩子函数里面获取试试看 比如页面渲染完毕之后

    展开
    3
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Keyanna Lee

    2人对此回答表示赞同

    官方说了是已知bug,然后说了另外个解决办法,我找下发你

    展开
    2
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Tim

    2人对此回答表示赞同

    目前getSystemInfo在一些条件下的返回值有些问题。麻烦试下wx.createSelectorQuery的selectViewport方法获取显示区域的尺寸

    展开
    2
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Sachin

    1人对此回答表示赞同

    我试了下,是可以获取到,但是有时候是正确的,有时候又不正确,多谢

    展开
    1
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部