记录一次H5在Android机长按失效问题

长按流程是这样的:

  1. 按住 400ms → 触发 btnLongpressStart → 调用 toOpen / toClose
  2. showLoading() 弹出原生 loading 遮罩
  3. Android 上遮罩会打断当前触摸,按钮收到 touchcancel
  4. circle-buttontouchcancel 当作松手 → 触发 longpress-end → 调用 btnLongpressEndtoStop(2)

所以会出现:还没松手,窗帘就被 stop 了。iOS 对这类遮罩打断触摸的处理更宽松,所以不容易复现。

长按时的 showLoading() 注释掉,就可以解决。