uni-app 支付宝小程序 苹果真机里 子组件里使用createSelectorQuery.node.exec 获取不到node节点信息

uni-app 支付宝小程序 苹果真机里 子组件里使用createSelectorQuery.node.exec 获取不到node节点信息

问题描述

安卓真机可以 支付宝小程序原生代码页可以拿到 使用uniapp编译过去的 就拿不到了

1 回复

更多关于uni-app 支付宝小程序 苹果真机里 子组件里使用createSelectorQuery.node.exec 获取不到node节点信息的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在uni-app编译到支付宝小程序时,确实存在iOS真机上子组件使用createSelectorQuery.node.exec无法获取节点的问题。这是由于平台差异和uni-app编译机制导致的。

解决方案建议:

  1. 确保在子组件mounted生命周期后再执行查询
  2. 尝试使用this.$nextTick包裹查询代码
  3. 检查节点是否已正确设置id或class选择器
  4. 可以尝试改用this.createSelectorQuery()方式

示例代码:

this.$nextTick(() => {
  this.createSelectorQuery()
    .select('#nodeId')
    .boundingClientRect(res => {
      console.log(res)
    })
    .exec()
})
回到顶部