const query = wx.createSelectorQuery()
query.select('#the-id').boundingClientRect()
query.selectViewport().scrollOffset()
query.exec(function(res){
res[0].top // #the-id节点的上边界坐标
res[1].scrollTop // 显示区域的竖直滚动位置})
打开微信开发工具在初始页面中,
onLoad 或 onReady 或 onShow 生命周期函数中去执行上面代码,
执行到这时,query.exec()返回的res数据打印显示的是 undefined,获取不到节点信息,但在当前页面重新刷新又可以获取到,当关闭重开开发工具,又不行,也是要重新刷新当前页面才有
2.3.0以前的基础库,你那边有这个问题吗?
对的,.exec()返回的数据是 undefined,再次刷新才有
哦哦。。搞错了,是2.0.9 。你试试这个版本呢
2.0.9 和 2.4.0没有出现我的情况,正常获取,就是2.3.0有获取不到
昂。。就是那个bug。。2.4.0修复的。。
2.2.5 也有这种情况,获取不到,需要重新刷新才行