收藏
回答

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
回答关注问题邀请回答
收藏

12 个回答

  • 26℃
    26℃
    03-07

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

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

    +1 我们用来客户签名,现在签不了名了……

    03-07
    有用
    回复

正在加载...

登录 后发表内容