Skip to content

Commit

Permalink
fix(taro): 小程序端事件处理事件名类似时参数绑定错误,close #1866
Browse files Browse the repository at this point in the history
  • Loading branch information
luckyadam committed Jan 14, 2019
1 parent 7969ebe commit 9397304
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 7 deletions.
4 changes: 3 additions & 1 deletion packages/taro-alipay/src/create-component.js
Expand Up @@ -95,7 +95,9 @@ function processEvent (eventHandlerName, obj) {
keyLower = keyLower.replace(/^on/, '').toLocaleLowerCase()
if (keyLower.indexOf(eventType) >= 0) {
const argName = keyLower.replace(eventType, '')
bindArgs[argName] = dataset[key]
if (/^([a-z]|so)$/.test(argName)) {
bindArgs[argName] = dataset[key]
}
}
}
})
Expand Down
5 changes: 3 additions & 2 deletions packages/taro-swan/src/create-component.js
Expand Up @@ -92,10 +92,11 @@ function processEvent (eventHandlerName, obj) {
if (/^e/.test(keyLower)) {
// 小程序属性里中划线后跟一个下划线会解析成不同的结果
keyLower = keyLower.replace(/^e/, '')
keyLower = keyLower.toLocaleLowerCase()
if (keyLower.indexOf(eventType) >= 0) {
const argName = keyLower.replace(eventType, '')
bindArgs[argName] = dataset[key]
if (/^([a-z]|so)$/.test(argName)) {
bindArgs[argName] = dataset[key]
}
}
}
})
Expand Down
5 changes: 3 additions & 2 deletions packages/taro-tt/src/create-component.js
Expand Up @@ -95,10 +95,11 @@ function processEvent (eventHandlerName, obj) {
if (/^e/.test(keyLower)) {
// 小程序属性里中划线后跟一个下划线会解析成不同的结果
keyLower = keyLower.replace(/^e/, '')
keyLower = keyLower.toLocaleLowerCase()
if (keyLower.indexOf(eventType) >= 0) {
const argName = keyLower.replace(eventType, '')
bindArgs[argName] = dataset[key]
if (/^([a-z]|so)$/.test(argName)) {
bindArgs[argName] = dataset[key]
}
}
}
})
Expand Down
5 changes: 3 additions & 2 deletions packages/taro-weapp/src/create-component.js
Expand Up @@ -124,10 +124,11 @@ function processEvent (eventHandlerName, obj) {
if (/^e/.test(keyLower)) {
// 小程序属性里中划线后跟一个下划线会解析成不同的结果
keyLower = keyLower.replace(/^e/, '')
keyLower = keyLower.toLocaleLowerCase()
if (keyLower.indexOf(eventType) >= 0) {
const argName = keyLower.replace(eventType, '')
bindArgs[argName] = dataset[key]
if (/^([a-z]|so)$/.test(argName)) {
bindArgs[argName] = dataset[key]
}
}
}
})
Expand Down

0 comments on commit 9397304

Please sign in to comment.