收藏
回答

开发工具刚打开时,页面获取不到某个节点信息

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.createSelectorQuery() 工具 v1.02 2.3.0

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,获取不到节点信息,但在当前页面重新刷新又可以获取到,当关闭重开开发工具,又不行,也是要重新刷新当前页面才有



最后一次编辑于  2018-11-21
回答关注问题邀请回答
收藏

1 个回答

  • 卢霄霄
    卢霄霄
    2018-11-21

    2.3.0以前的基础库,你那边有这个问题吗?

    2018-11-21
    有用
    回复 9
    • 丶期_望℡
      丶期_望℡
      2018-11-21

        对的,.exec()返回的数据是 undefined,再次刷新才有

      2018-11-21
      回复
    • 卢霄霄
      卢霄霄
      2018-11-21回复丶期_望℡

      哦哦。。搞错了,是2.0.9  。你试试这个版本呢

      2018-11-21
      回复
    • 丶期_望℡
      丶期_望℡
      2018-11-21回复卢霄霄

       2.0.9 和 2.4.0没有出现我的情况,正常获取,就是2.3.0有获取不到

      2018-11-21
      回复
    • 卢霄霄
      卢霄霄
      2018-11-21回复丶期_望℡

      昂。。就是那个bug。。2.4.0修复的。。

      2018-11-21
      回复
    • 丶期_望℡
      丶期_望℡
      2018-11-21回复卢霄霄

       2.2.5 也有这种情况,获取不到,需要重新刷新才行

      2018-11-21
      回复
    查看更多(4)
登录 后发表内容