提交 5fe7c5d3 编写于 作者: Q qiang

fix: 去除小程序平台事件内 arguments 多余参数 fixed #2270

上级 ef3cbe8e
...@@ -542,7 +542,7 @@ export function handleEvent (event) { ...@@ -542,7 +542,7 @@ export function handleEvent (event) {
} }
handler.once = true handler.once = true
} }
const params = processEventArgs( let params = processEventArgs(
this.$vm, this.$vm,
event, event,
eventArray[1], eventArray[1],
...@@ -550,9 +550,13 @@ export function handleEvent (event) { ...@@ -550,9 +550,13 @@ export function handleEvent (event) {
isCustom, isCustom,
methodName methodName
) )
params = Array.isArray(params) ? params : []
// 参数尾部增加原始事件对象用于复杂表达式内获取额外数据 // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据
// eslint-disable-next-line no-sparse-arrays if (/=\s*\S+\.eventParams\s*\|\|\s*\S+\[['"]event-params['"]\]/.test(handler.toString())) {
ret.push(handler.apply(handlerCtx, (Array.isArray(params) ? params : []).concat([, , , , , , , , , , event]))) // eslint-disable-next-line no-sparse-arrays
params = params.concat([, , , , , , , , , , event])
}
ret.push(handler.apply(handlerCtx, params))
} }
}) })
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册