wx.getSystemInfoSync获取设备信息不准确
发布于 5 年前 作者 pengming 2404 次浏览 来自 问答

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

测试机型:红米note4x

10 回复

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

这是官方的说法

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

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

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

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

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

楼主最后怎么解决的??

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

回到顶部