diff --git a/packages/uni-app-plus/dist/index.js b/packages/uni-app-plus/dist/index.js index 5308b4af101ec0993f4890e7d1921fd7ea5d39be..0ac066a8485719bfed47a23867dab7c9a2a3f87d 100644 --- a/packages/uni-app-plus/dist/index.js +++ b/packages/uni-app-plus/dist/index.js @@ -490,7 +490,10 @@ function processEventExtra (vm, extra) { function processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) { if (isCustom && !args.length) { // 无参数,直接传入 detail 数组 - if (!Array.isArray(event.detail)) { // 应该是使用了 wxcomponent 原生组件,为了向前兼容,传递原始 event 对象 + if (event.currentTarget && + event.currentTarget.dataset && + event.currentTarget.dataset.comType === 'wx') { + // 使用了 wxcomponent 原生组件,传递原始 event 对象 return [event] } return event.detail diff --git a/packages/uni-app-plus/package.json b/packages/uni-app-plus/package.json index c25480d547e0e8b50507819b759b97b2a65a1f38..c448bf447d3dca539438739cc39dae128ef32e12 100644 --- a/packages/uni-app-plus/package.json +++ b/packages/uni-app-plus/package.json @@ -1,6 +1,6 @@ { "name": "@dcloudio/uni-app-plus", - "version": "0.0.209", + "version": "0.0.210", "description": "uni-app app-plus", "main": "dist/index.js", "scripts": { diff --git a/packages/uni-mp-weixin/dist/index.js b/packages/uni-mp-weixin/dist/index.js index ce08e55dac0a52de7a04387dfebedf86302c43ae..a9078a7e20ca6427ba3be061bed777b9e2e6da53 100644 --- a/packages/uni-mp-weixin/dist/index.js +++ b/packages/uni-mp-weixin/dist/index.js @@ -517,7 +517,10 @@ function processEventExtra (vm, extra) { function processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) { if (isCustom && !args.length) { // 无参数,直接传入 detail 数组 - if (!Array.isArray(event.detail)) { // 应该是使用了 wxcomponent 原生组件,为了向前兼容,传递原始 event 对象 + if (event.currentTarget && + event.currentTarget.dataset && + event.currentTarget.dataset.comType === 'wx') { + // 使用了 wxcomponent 原生组件,传递原始 event 对象 return [event] } return event.detail diff --git a/packages/uni-mp-weixin/package.json b/packages/uni-mp-weixin/package.json index e92913a1b1b2ccb3fc77f896a37a7d2c5f9c1808..6b288fe52b10c9c616e60d767a2e6be9f27867e9 100644 --- a/packages/uni-mp-weixin/package.json +++ b/packages/uni-mp-weixin/package.json @@ -1,6 +1,6 @@ { "name": "@dcloudio/uni-mp-weixin", - "version": "0.0.928", + "version": "0.0.929", "description": "uni-app mp-weixin", "main": "dist/index.js", "scripts": { diff --git a/src/core/runtime/wrapper/util.js b/src/core/runtime/wrapper/util.js index 5004db307932998edd65b0e131b607d57d91cb3f..19f1509f86986205bda03a17452271be859f44d5 100644 --- a/src/core/runtime/wrapper/util.js +++ b/src/core/runtime/wrapper/util.js @@ -198,7 +198,10 @@ function processEventExtra (vm, extra) { function processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) { if (isCustom && !args.length) { // 无参数,直接传入 detail 数组 - if (!Array.isArray(event.detail)) { // 应该是使用了 wxcomponent 原生组件,为了向前兼容,传递原始 event 对象 + if (event.currentTarget && + event.currentTarget.dataset && + event.currentTarget.dataset.comType === 'wx') { + // 使用了 wxcomponent 原生组件,传递原始 event 对象 return [event] } return event.detail