收藏
回答

【原生鸿蒙BUG】原生鸿蒙小程序.createSelectorQuery()方法不执行返回

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug Canvas 鸿蒙客户端 8.0.13 2.30.3

https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.node.html

代码执行

wx.createSelectorQuery().in(this).select(`#${canvasId}`).fields({node: true,size: true}).exec() 

Taro实现

<Canvas
                    canvasId={this.canvasId}
                    className="canvas"
                    id={this.canvasId}
                    style={{
                      ...canvasSize,
                      ...canvasPosStyle,
                      width: canvasSize.width,
                      height: canvasSize.height,
                    }}
                    onTouchStart={this.onTouchStart.bind(this)}
                    onTouchMove={this.onTouchMove.bind(this)}
                    onTouchEnd={this.onTouchEnd.bind(this)}
                    type="2d"
                  ></Canvas>
回答关注问题邀请回答
收藏

2 个回答

  • 守护的心
    守护的心
    03-13

    我这边也遇到这个问题了,蹲后续。。。。

    系统版本鸿蒙的 HarmonyOS 6.0.0.130 、或者说纯血鸿蒙,都有这个问题。

    案例:

    https://developers.weixin.qq.com/miniprogram/dev/framework/ability/canvas.html

    就是这里文档中的方法,里面的

    this.createSelectorQuery()
        .select('#myCanvas') // 在 WXML 中填入的 id
        .fields({ node: true, size: true })
        .exec((res) => {
         //这个回调没走
        })
    

    注意:exec这个回调没走。

    麻烦看看

    03-13
    有用 1
    回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-12-25
    有用
    回复
登录 后发表内容