<label for="share">
<image src="XXX"></image>
<text>分享</text>
</label>
<button id="share" open-type="share"></button>
代码如上,实际运行点击label所在位置控制台会提示:
does not have a method "share" to handle event "tap".
不影响逻辑,但是这个提示是什么意思呢,看其他问答提到了component使用时母组件对component的event处理问题,但是这个label+button是官方组件啊,请大佬们帮忙解惑
找到原因了,最开始本打算用自定义方法来实现触发分享的操作,后来发现有label绑定button的机制,于是改成了上述代码,但是没有移除label外层view标签的bindtap属性(绑定的方法也是叫share),因此点击label的时候相当于既触发了绑定的button按钮,又冒泡触发了外层view的bindtap方法,而该share方法未定义
一样的代码,未复现