scrollView 在web mobile中的bug

此外,反馈 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)

这是改的引擎源码吗?

move是好了,但是按钮的点击事件不能响应了。。。

move事件不响应了 这样改也没用啊

你弄好了吗

没改好,因为我发现,貌似不影响适用。只会在插上数据线进行调试的时候,才会出现这个问题,正常情况下,没事。我用的2.3.1版本。

1赞

我这直接黑屏 报这个错误 ,