小程序用的电子签名是用canvas做的,代码是两年前的。这两天突然发现不能用了,无法书写了。后来经过查找,发现是touchstart和touchmove提供的e.touches[0].x的值变成了负值。按两年前的代码来说这个值应该为正值。后来就加一个判断,改好发了,公司的测试用三四个同事的手机测了一遍没问题就发上去。但第二天,就有客户说,他的电子签名不能用。我们原来因为是微信版本的问题,但把有问题的真机提升微信版本后,还是不行。后来发现,这个真机上的e.touches[0].x的值是正值,e.touches[0].y的值又变成了负值。反正最后解决了,但我想知道,touchstart和touchmove提供的e.touches[0].x值和e.touches[0].y为什么在不同手机上面得到的正负不同。下面两张图,我第一修改后的,客户反馈的问题机型
能分离一个代码片段出来吗
如你所说,只是正负值的问题,你直接把负数取正是不是就可以用了?