收藏
回答

label组件配合share型button组件控制台警告?

<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是官方组件啊,请大佬们帮忙解惑

回答关注问题邀请回答
收藏

3 个回答

  • 梦在深巷
    梦在深巷
    发表于移动端
    2022-09-01
    2022-09-01
    有用
    回复
  • 土豆炖白菜
    土豆炖白菜
    2022-06-09

    找到原因了,最开始本打算用自定义方法来实现触发分享的操作,后来发现有label绑定button的机制,于是改成了上述代码,但是没有移除label外层view标签的bindtap属性(绑定的方法也是叫share),因此点击label的时候相当于既触发了绑定的button按钮,又冒泡触发了外层view的bindtap方法,而该share方法未定义

    2022-06-09
    有用
    回复
  • 茜茜又困了🐽
    茜茜又困了🐽
    2022-06-09

    一样的代码,未复现

    2022-06-09
    有用
    回复 3
    • 土豆炖白菜
      土豆炖白菜
      发表于移动端
      2022-06-09
      你点击label,不要点击button
      2022-06-09
      1
      回复
    • 茜茜又困了🐽
      茜茜又困了🐽
      2022-06-09回复土豆炖白菜
      我十分确认我点的就是label
      2022-06-09
      回复
    • 土豆炖白菜
      土豆炖白菜
      2022-06-09回复茜茜又困了🐽
      我找到问题了,是我label外层的view标签多了个bindtap属性,应该是最开始打算自定义方法触发分享操作
      2022-06-09
      回复
登录 后发表内容