此外,反馈 Bug 时请您提供以下信息:
–>
-
Creator 版本:2.2.1
-
目标平台:web mobile
-
详细报错信息,包含调用堆栈:[Intervention] Ignored attempt to cancel a touchstart event with cancelable=false, for example because scrolling is in progress and cannot be interrupted.
-
重现方式:在scrollView中添加一些预制件 部分设备触摸滑动时 无法滑动并报错
-
出现概率:大约70%的测试机出现
解决方案:
在报错堆栈中找到如下代码:
t.addEventListener(n, (function(t) {
if (t.changedTouches) {
var n = document.body;
i.adjustedLeft = i.left - (n.scrollLeft || 0),
i.adjustedTop = i.top - (n.scrollTop || 0),
r(e.getTouchesByEvent(t, i)),
t.stopPropagation(),
t.preventDefault()
}
}
), !1)
添加t.cancelable判断条件后修复:
t.addEventListener(n, (function(t) {
if (t.changedTouches&&t.cancelable) {
var n = document.body;
i.adjustedLeft = i.left - (n.scrollLeft || 0),
i.adjustedTop = i.top - (n.scrollTop || 0),
r(e.getTouchesByEvent(t, i)),
t.stopPropagation(),
t.preventDefault()
}
}
), !1)