收藏
回答

createSelectorQuery 页面初始化拿不到节点信息如何解决?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 wx.createSelectorQuery() 工具 6.5.3 2.2.5

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

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)
}
}).exec()

wx.createSelectorQuery().select(`#nav${item.name}`).boundingClientRect((res) => {
if (res) {
console.log(res)
this.sectionNavNodeRefs.push(res)
}
}).exec()

})

BTW :SelectorQuery.in(this)没用,用的MPVUE,

程序是除了第一次打开工具的时候才会报错,之后刷新都是可以运行的,应该是API的问题,如何解决?

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

5 个回答

登录 后发表内容