From 33156dd117d3a806ca604381796ae61c914272f3 Mon Sep 17 00:00:00 2001 From: skie1997 Date: Mon, 24 Feb 2025 20:28:51 +0800 Subject: [PATCH] fix: roam zoom not work in mobile browser --- .../fix-mobile-zoom-not-work_2025-02-24-12-28.json | 10 ++++++++++ packages/vrender-kits/src/event/extension/gesture.ts | 10 +++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 common/changes/@visactor/vrender-kits/fix-mobile-zoom-not-work_2025-02-24-12-28.json diff --git a/common/changes/@visactor/vrender-kits/fix-mobile-zoom-not-work_2025-02-24-12-28.json b/common/changes/@visactor/vrender-kits/fix-mobile-zoom-not-work_2025-02-24-12-28.json new file mode 100644 index 000000000..101247c8b --- /dev/null +++ b/common/changes/@visactor/vrender-kits/fix-mobile-zoom-not-work_2025-02-24-12-28.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@visactor/vrender-kits", + "comment": "fix: roam zoom not work in mobile browser", + "type": "none" + } + ], + "packageName": "@visactor/vrender-kits" +} \ No newline at end of file diff --git a/packages/vrender-kits/src/event/extension/gesture.ts b/packages/vrender-kits/src/event/extension/gesture.ts index 24d7988c9..a0dc41844 100644 --- a/packages/vrender-kits/src/event/extension/gesture.ts +++ b/packages/vrender-kits/src/event/extension/gesture.ts @@ -158,9 +158,13 @@ export class Gesture extends EventEmitter { } private onStart = (ev?: FederatedPointerEvent) => { - this.cachedEvents = []; - this.startPoints = []; - this.reset(); + // 双指缩放时, onStart会被触发多次, startPoints负责收集上下文 + // 如果onStart时清空startPoints, 会导致onMove提前return, 从而无法触发pinch事件 + // 由于onEnd时会清空startPoints, 所以这里暂不清空 + // 后续遇到bad case再作处理 + // this.cachedEvents = []; + // this.startPoints = []; + // this.reset(); this.startTime = clock.now();