每次小程序重新打开 都会报错

An SelectorQuery call is ignored because no proper page or component is found. Please considering using `SelectorQuery.in` to specify a proper one.


提示我页面或者组件找不到 ,导致wx.createSelectorQuery() 节点信息也没有,然后刷新一下就好了,这个请问大神们怎么解决啊?

方法写在onScrollHandle

onScrollHandle(e) {
if (this.sectionNavNodeRefs.length === 0) this.getSectionNodeRefs()

搜的是首页滚动内容的节点信息

getSectionNodeRefs() {
this.sections.forEach((item, index) => {
wx.createSelectorQuery().select(`#${item.name}`).boundingClientRect((res) => {
if (res) {
item.nodeRefs = res
this.sectionTops.push(res.top)
展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 李思思044

    20人对此回答表示赞同

    我也遇到开发工具selectQuery在重启时抛出warning不执行exec的问题,刷新后才正常的问题,并且在小程序真机上重启时也会偶发。wechatide://minicode/QsGPOcm4712y

    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 陈港生

    6人对此回答表示赞同

    请在wxml加载结束后再执行wx.createSelectorQuery(),一般会写到onReady里。

    展开
    6
    6回复
    发布于 6年前

    评论(6)

    收起评论

    • justsososo 2019-03-04 08:41

      嗯,明白了,谢谢

      回复
    • 吴柔 2019-03-06 19:24

      2.1.0及后的BUG吧,等官方修复。

      回复
    • Jackson李南 2019-03-08 22:22

      嗯,可以了,啥原因啊

      回复
    • 白皓 2019-03-10 09:08

      换下基础库到2.0.9及之前版本试试看

      回复
    • Kinsley 2019-03-12 09:41

      多贴点代码吧。看不出所以然。

      回复
    • Valentina 2019-03-14 18:29

      onReady拿不到我才写到onScrollHandle待用户交互以后再获取

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部