这是一个悲伤的故事,发生在华为p30,微信版7.0.18,基础库版本2.12.2,自定义组件内有原生input组件<input class="weui-input" bindinput="bindInput" placeholder="输入点什么"/>,bindinput绑定事件bindInput在组件内的methods写了没有反应,触发了Page内的bindInput。。。。。
因为页面重构,我想着好好重构代码,然后就兴高彩烈的一个一个组件写起来,好的一切很顺利(鬼知道我踩了多少坑),终于来到正式号体验版了,想着马上能发布了,美滋滋的。突然测试反馈input输入框明明有输入内容,但一点确定就啥都没有了,啥?????
好了,废话不多说了,进入主题,以上问题经测试是在华为p30使用华为自带输入法,组件内input输入框输入英文字母时,并没有选择提示内容,然后就失去焦点,这种情况下,输入框内显示有内容,,但是并没有触发组件内的bindInput事件,提示Do not have bindInput handler in current page: index/index. Please make sure that bindInput handler has been defined in index/index, or index/index has been added into app.json,可是代码明明有写。于是我在page里面加上bindInput方法,结果触发了page的方法。
组件内的事件在page里面触发。。。。。。
代码片段如下https://developers.weixin.qq.com/s/keIGHnmq7hkS,仅在华为p30出现,
遇上这种Bug简直欲哭无泪,恳求小程序的开发大佬可怜可怜我们这些小开发,赶紧修复了吧。
华为Nova5 pro配上自带的百度输入法华为版,也会出现bindinput不触发的情况
看了半天,你的问题应该是用华为英文输入法输入后失焦时,没有触发bindInput方法来保存数据。你可以再绑一个bindblur就可以解决了,那个警告可以无视掉
https://developers.weixin.qq.com/s/8JOv3nmU7ZkY