收藏
回答

如何解决画布组件<canvas>在事件中获取画布坐标取值异常的问题?

组件:画布组件<canvas>

微信版本号:8.0.47

基础库版本号:3.1.5

问题:在canvas的bindtouchstart、bindtouchmove、bindtouchend事件中获取的画布坐标有异常

canvas的大小,height: 200; width: 375

在不同的手机相同的位置获取的坐标

Y的取值有很多的差异

代码:

回答关注问题邀请回答
收藏

2 个回答

  • Demons
    Demons
    03-05

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    03-05
    有用
    回复
  • 深海时光
    深海时光
    03-04

    我们这边发现3.3.4这个基础库和之前版本的坐标表现不一致,3.3.4版本的坐标会受页面滚动影响,导致签名笔画错位。

    你用开发者工具点推送基础库版本到移动设备试试,我认为是3.3.4这个版本有问题。

    03-04
    有用
    回复 2
    • 🍃 吉吉🍃
      🍃 吉吉🍃
      发表于移动端
      03-04
      经过多台手机和微信版本测试,初步发现微信版本8.0.47有这个问题,8.0.44前的版本未发现
      03-04
      回复
    • 🍃 吉吉🍃
      🍃 吉吉🍃
      发表于移动端
      03-04
      基础库版本号:3.1.5
      03-04
      回复
登录 后发表内容