通过wx.createSelectorQuery().select(xx)获取高有时为null?
发布于 7 年前 作者 fanglin 14214 次浏览 来自 问答
function getEleHeight(demo{
  return new Promise((resolve, reject) => {
    wx.createSelectorQuery().select(demo).boundingClientRect((rect) => {
      if(rect){
        resolve(rect)
      }else {
        Promise.reject('获取不到id rect的值为'+rect)
      }
    }).exec()
  })
}

有时候调用这个代码为null 因为页面渲染的时候 获取不到这个id 有什么好的解决办法 现在做首页 有个监听导航 有时候滑动太快 这个获取离顶部距离有偏差 
我加了延迟600毫秒但还是获取为null 有时候滑太快 导航里顶部距离为0 
回到顶部