微信小程序自定义按钮触发转发分享功能

前置

一般正常做法如下:

<button data-name="shareBtn" open-type="share" className="share"></button>

通过设置按钮属性的方式来触发,然而,有时候需要手动触发。

解决方案

在一个父盒子中使用position: relative; 将 悬浮在 自定义的div中即可
代码如下:

//页面结构
<view className="tool">
  <text>微信好友</text>
   <button
    data-name="shareBtn"
    open-type="share"
    className="share"
    ></button>
</view>
//样式
  .tool {
    position: relative;
    ....
    .share {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      opacity: 0;
    }
  }