From 9aafdc2d22c420f0bc83fd5e57c079c209e58640 Mon Sep 17 00:00:00 2001 From: yandadaFreedom Date: Thu, 9 Apr 2026 21:24:30 +0800 Subject: [PATCH] fix(web): guard proxy __invoke for undefined custom emit event --- .../core/src/platform/builtInMixins/proxyEventMixin.web.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/core/src/platform/builtInMixins/proxyEventMixin.web.js b/packages/core/src/platform/builtInMixins/proxyEventMixin.web.js index 280e3f1865..5f4599d442 100644 --- a/packages/core/src/platform/builtInMixins/proxyEventMixin.web.js +++ b/packages/core/src/platform/builtInMixins/proxyEventMixin.web.js @@ -27,8 +27,9 @@ export default function proxyEventMixin () { } catch (e) {} } const location = this.__mpxProxy.options.mpxFileResource + const isObjectEvent = rawEvent && typeof rawEvent === 'object' - if (rawEvent.target && !rawEvent.target._datasetProcessed) { + if (isObjectEvent && rawEvent.target && !rawEvent.target._datasetProcessed) { const originalDataset = rawEvent.target.dataset Object.defineProperty(rawEvent.target, 'dataset', { get: () => parseDataset(originalDataset), @@ -37,7 +38,7 @@ export default function proxyEventMixin () { }) rawEvent.target._datasetProcessed = true } - if (rawEvent.currentTarget && !rawEvent.currentTarget._datasetProcessed) { + if (isObjectEvent && rawEvent.currentTarget && !rawEvent.currentTarget._datasetProcessed) { const originalDataset = rawEvent.currentTarget.dataset Object.defineProperty(rawEvent.currentTarget, 'dataset', { get: () => parseDataset(originalDataset),