From 385e2300ee163797d83c86a81324877e66f0a72c Mon Sep 17 00:00:00 2001 From: tony chen Date: Tue, 4 Jun 2024 18:23:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=94=AF=E4=BB=98=E5=AE=9Ddataset?= =?UTF-8?q?=E5=9C=A8=E4=BA=8B=E4=BB=B6=E5=86=92=E6=B3=A1=E6=97=B6=E4=B8=A2?= =?UTF-8?q?=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/NervJS/taro/pull/14535 --- packages/taro-runtime/src/dom/event.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/taro-runtime/src/dom/event.ts b/packages/taro-runtime/src/dom/event.ts index 770aba47894d..a57b29230bda 100644 --- a/packages/taro-runtime/src/dom/event.ts +++ b/packages/taro-runtime/src/dom/event.ts @@ -66,9 +66,14 @@ export class TaroEvent { const cacheTarget = this.cacheTarget if (!cacheTarget) { const target = Object.create(this.mpEvent?.target || null) + const currentEle = env.document.getElementById(target.dataset?.sid || target.id || null) // Note:优先判断冒泡场景alipay的targetDataset的sid, 不然冒泡场景target属性吐出不对,其余拿取当前绑定id const element = env.document.getElementById(target.targetDataset?.sid || target.dataset?.sid || target.id || null) - target.dataset = element !== null ? element.dataset : EMPTY_OBJ + + target.dataset = { + ...(currentEle !== null ? currentEle.dataset : EMPTY_OBJ), + ...(element !== null ? element.dataset : EMPTY_OBJ) + } for (const key in this.mpEvent?.detail) { target[key] = this.mpEvent!.detail[key]