wx.getSystemInfoSync获取设备信息不准确

发布于 6 年前作者 pengming2570 次浏览最后编辑 6 年前来自 ask

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

测试机型:红米note4x

10 回复
lzhao
lzhao1 楼6 年前

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

li57
li572 楼6 年前

这是官方的说法

ccao
ccao3 楼6 年前

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

na36
na364 楼6 年前

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

ycao
ycao5 楼6 年前

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

rye
rye6 楼6 年前

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

qiaogang
qiaogang7 楼6 年前

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

lei98
lei988 楼6 年前

emmmm

pengna
pengna9 楼6 年前

楼主最后怎么解决的??

junqian
junqian10 楼4 年前

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