小程序button按钮误触发问题

  • 2019 年 11 月 6 日
  • 筆記

记一个奇葩问题

最近做小程序碰到一个神奇的现象,页面上定义了一个按钮触发分享, 另外一个同级view标签处理别的事件。 但是点击view标签的时候却触发了分享操作。

wxml

<view class="oprator flex">    <button class="share-box" open-type="share">        <image class="icon" src="/image/school-share.png" mode="aspectFill" />        <text>分享</text>      </button>    <view class="delivery-box" bindtap="showPopup">      <image class="icon" src="/image/delivery.png" mode="aspectFill" />      <text>传递薪火</text>    </view>  </view>

scss

.share-box {    color: #14cc76;    width: 50%;    text-align: center;    background: none;    border: 0;    position: unset;      .icon {      width: 30rpx;      height: 28rpx;      margin-right: 10rpx;    }    .xhzx-form-button text {      color: #14cc76;      font-size: 32rpx;    }  }    .delivery-box {    color: #fe7141;    width: 50%;    text-align: center;      .icon {      width: 24rpx;      height: 30rpx;      margin-right: 10rpx;    }  }

遂在社区里搜了一下,发现两个帖子

最后发现是按钮上的position属性导致的(删掉属性就正常了)、应该是官方的一个bug了。不知道为什么这么久了还没解决。