• 对于小程序canvas在某些情况下touchmove 不能连续触发导致的签名不连续替代方案(企微)


    1.问题

    image
    微信开放社区链接

    尝试过新版canvas,在企业微信中签名依然是依然断触,有问题的手机是iphoe15,系统版本以及企微版本微信版本均与签名正常的手机一致,但是那个手机就是无法正常签字,在微信中无论新旧canvas均能正常签字

    2.解决方案

    既然canvas的touchmove触发有问题,那么就可以通过替代canvas的touchmove来实现,通过在canvas上覆盖一层dom,通过这层dom的touchmove来获取手指划过的轨迹即可,此文章中并没有小程序实际代码只是使用了h5验证可行性的代码

    2.1 注意点
    • 要区别手指是否连续滑动,由于点击事件触发存在如下情况

    区别手指是否连续滑动采用时间间隔判断
    触发事件间隔小于80ms 主要用于判断是否松开手指再次滑动,正常手速来说80ms,人很难在画完一个线段后,松手再次画一个线段,如果无这个处理会出现滑动一个线段之后,再次点击另一个点会把线段和新点位连接起来

    没有采取通过touchstart与touchend做一个判断是因为touchmove并不是固定一直在start与end事件中间触发
    直接点击触发事件顺序

    2.2 移动端浏览器体验地址
    2.2 vue2代码
  • 相关阅读:
    机器学习强基计划3-2:详细推导支持向量机SVM原理+Python实现
    WordPress建站教程:10步快速搭建个人网站
    echarts 横向柱状图示例
    MyEclipse数据库工具使用教程:使用驱动程序
    【500强 Kubernetes 课程】第3章 运行docker容器
    canvas 中如何实现物体的框选(六)
    京东二面:ElasticSearch如何解决深分页问题?
    【CKS】 考试之Secret
    制作 2D 素材|基于 AI 5 天创建一个农场游戏,第 4 天
    TS学习(九) :TS中的泛型
  • 原文地址:https://www.cnblogs.com/coderzdz/p/18148683