收藏
回答

IOS17.4 ,小程序canvas touch事件有问题

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

昨天反映了一个这个问题https://developers.weixin.qq.com/community/develop/doc/00044663fd876037f621759fc6b400。没有得到反馈。

今天我自行实验以后发现问题出在绑定事件上,在ios17.4的真机上如果使用bindtouchstart,bindtouchmove,bindtouchend这种方式绑定事件,那在一次滑动过程中指挥触发一个start 和一个move 正常应该有很多的move返回才对。好在这个时候返回值还是正常的 在event.touches[0].x和event.touches[0].y还是有的。但是因为只返回一个move所以也没法画出具体的轨迹。老版本ios没有这个问题可以显示很多的move

然后我使用bind:touchstart,bind:touchmove,bind:touchend方式进行绑定事件那返回结果的个数是正常的。

但是这时候的结果中没有event.touches[0].x和event.touches[0].y只有pageX和pageY这种。

如果使用只能自行计算偏移量.

代码片段使用的官方canvas 2d的示例只是加上了事件返回值

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

11 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    03-07

    这是一个已知问题,我们会尽快进行修复。

    03-07
    有用 2
    回复 22
    • 向阳而生
      向阳而生
      03-08
      请问这个问题解决了吗?
      03-08
      回复
    • 向阳而生
      向阳而生
      03-08
      我们的签名在ios17.4上也用不了了
      03-08
      回复
    • 王月月
      王月月
      发表于移动端
      03-11
      请问大概什么时候修复呢
      03-11
      回复
    • 王月月
      王月月
      发表于移动端
      03-11
      低版本15.1.1也有这样的问题
      03-11
      回复
    • 神经蛙
      神经蛙
      03-12
      可以更新一下修复进度吗?很急
      03-12
      回复
    查看更多(17)
  • king
    king
    03-12

    已经严重影响业务开展了,麻烦官方给个预期的修复时间。

    03-12
    有用 4
    回复 1
    • Crazyz
      Crazyz
      03-14
      哈哈 不影响微信就行
      03-14
      回复
  • ^
    ^
    03-19

    修复好了吗。。。客户着急呢

    03-19
    有用 2
    回复
  • Dylan
    Dylan
    03-18

    亲测有效,迁移至新版 Canvas 2D 接口可以用了,可以参照迁移文档https://developers.weixin.qq.com/miniprogram/dev/framework/ability/canvas-legacy-migration.html

    03-18
    有用 2
    回复 2
    • king
      king
      03-19
      这个是真的,亲测。
      03-19
      回复
    • 向阳而生
      向阳而生
      03-22
      你们用Canvas 2D,线条宽度怎么设置,我用了之后线条很细,改不了
      03-22
      回复
  • 烟火星辰
    烟火星辰
    03-13

    刚刚推送了3.3.5,签名可以用了。

    03-13
    有用 1
    回复 7
    • 故乡
      故乡
      03-14
      怎么我的开发工具上没有3.3.5
      03-14
      回复
    • Ezail
      Ezail
      03-14
      为什么我IOS8.0.47的版本,对应的基础库还是3.3.4啊,有版本更新吗?
      03-14
      回复
    • 夏苗苗
      夏苗苗
      03-14
      老哥,工具里选不到 3.3.5 的 ?
      03-14
      回复
    • Ezail
      Ezail
      03-15回复Ezail
      好像还在灰度中,我发现IOS升级前,对应的基础库是3.3.5,升级到17.4之后,对应的基础库变成3.3.4了
      03-15
      回复
    • 夏苗苗
      夏苗苗
      03-15回复Ezail
      8.0.48  还是 3.3.4
      03-15
      回复
    查看更多(2)
  • 梵音
    梵音
    03-11

    现在问题修复好了吗(202403111401)

    03-11
    有用 1
    回复
  • Ezail
    Ezail
    03-13

    有结果了没?

    03-13
    有用
    回复
  • 十一块七
    十一块七
    03-11

    有修复么,客户着急用呢


    03-11
    有用
    回复
  • reikami
    reikami
    03-07

    +1 我们也是签名出问题了。

    03-07
    有用
    回复
  • 26℃
    26℃
    03-07

    我们的也是!现在签名使用不了。

    03-07
    有用
    回复 2
    • 山海的鱼
      山海的鱼
      03-07
      你好,现在还有问题吗?我们试着在iOS17.4是正常的
      03-07
      回复
    • 寻
      03-07
      不着急的话可以等等看官方修复。着急的话可以试试bind:touchmove这种方式,但是这样的event里没有x和y只有相对页面的clientX  clientY。需要自己根据画布的位置计算偏移量。
      03-07
      回复

正在加载...

登录 后发表内容