diff --git a/packages/core/src/createInput/touch.ts b/packages/core/src/createInput/touch.ts index 7c9c7f68..e24a528d 100644 --- a/packages/core/src/createInput/touch.ts +++ b/packages/core/src/createInput/touch.ts @@ -16,6 +16,12 @@ export default function (el?: Element) { targets.push(target); points.push({ clientX, clientY, target }); } + // 未指定根元素的情况下,应当将所有touch点都视作有效, + // 否则points为空,将会报错 + if (!el) { + if (target) targets.push(target); + points.push({ clientX, clientY, target }); + } }); const changedPoints = Array.from(event.changedTouches).map(({ clientX, clientY, target }) => ({ clientX, clientY, target })); return createInput({