收藏
回答

canvas id 过长时 createSelectorQuery 有几率无法获得 node

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信iOS客户端 8.0.46 3.0.1

为了防止服用组件的时候 id 重复,我用 uuid 作为 canvas 的 id,例如下面的代码。但是发现这种会导致较大几率 createSelectorQuery 获取不到 node(在开发者工具里有的时候刷新一次页面就又能获取到了)。将 id 改成一个比较比较短的字符串就不会有这个问题

createSelectorQuery()
  .select(`#4743a8cd-bfa8-4c40-816b-49fe8e848843`)
  .fields({ node: true, size: true })
  .exec((res) => {
    const canvas = res[0].node; // node 有几率为 null
  })


最后一次编辑于  01-30
回答关注问题邀请回答
收藏
登录 后发表内容