Open Naico opened 3 years ago
@Naico
How did u fixed this issue ?
@Chen-jj 遇到一样的问题,什么时候能修复呢? 源码tarojs/shared中,buildThirdPartyAttr方法对on绑定的事件转为了全小写,导致编译成的小程序模版中bind的事件都是全小写,如果triggerEvent触发的事件是驼峰,将导致事件不能被触发。 BaseTemplate.prototype.buildThirdPartyAttr = function buildThirdPartyAttr (attrs) { return Array.from(attrs).reduce(function (str, attr) { if (attr.startsWith('@')) { // vue event return str + "bind" + (attr.slice(1)) + "=\"eh\" "; } else if (attr.startsWith('bind')) { return str + attr + "=\"eh\" "; } else if (attr.startsWith('on')) { // 此处转为了全小写 return str + "bind" + (attr.slice(2).toLowerCase()) + "=\"eh\" "; } return str + attr + "=\"{{i." + (toCamelCase(attr)) + "}}\" "; }, ''); }; 目前接入的微信小程序ocr插件触发的事件是驼峰的,导致不能触发ocr回调函数。
我也遇到了,只能全小写处理
我也遇到了,请问官方有什么解决方案吗?
同样的问题。怎么解决???
我也遇到了,只能全小写处理
怎么处理大哥?
相关平台
微信小程序
小程序基础库: 最新 使用框架: React
复现步骤
小程序插件本身有全页组件和组件两种模式,组件可以当做普通的component来引用。 在Taro 3.x中,引入自定义组件的时候无法获取组件内部trigger出来的事件,造成很多时间捕捉不到。
'onBagDataLoaded', 'onRedirect'两个方法都无法正常被调用,无法获取组件中抛出的相应事件
期望结果
像Taro 2.X一样能获取组件内trigger出来的事件
实际结果
无法获取组件内抛出的事件
环境信息