提交 80a57faa 编写于 作者: D DCloud_LXH

fix(mp): arguments 获取事件参数,传递基本类型时获取错误

上级 5fff5750
......@@ -416,8 +416,6 @@ function getExtraValue (vm, dataPathsArray) {
function processEventExtra (vm, extra, event, __args__) {
const extraObj = {}
__args__ = event.detail.__args__ || __args__
if (Array.isArray(extra) && extra.length) {
/**
*[
......@@ -438,11 +436,7 @@ function processEventExtra (vm, extra, event, __args__) {
if (dataPath === '$event') { // $event
extraObj['$' + index] = event
} else if (dataPath === 'arguments') {
if (event.detail && __args__) {
extraObj['$' + index] = __args__
} else {
extraObj['$' + index] = [event]
}
extraObj['$' + index] = event.detail ? event.detail.__args__ || __args__ : __args__
} else if (dataPath.indexOf('$event.') === 0) { // $event.target.value
extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event)
} else {
......@@ -471,7 +465,9 @@ function processEventArgs (vm, event, args = [], extra = [], isCustom, methodNam
let isCustomMPEvent = false // wxcomponent 组件,传递原始 event 对象
// fixed 用户直接触发 mpInstance.triggerEvent
const __args__ = event.detail.__args__ || [event.detail]
const __args__ = isPlainObject(event.detail)
? event.detail.__args__ || [event.detail]
: [event.detail]
if (isCustom) { // 自定义事件
isCustomMPEvent = event.currentTarget &&
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册