微信小程序中分享有两种情况,一是右上角的分享,二是点击分享按钮。
这两种分享都会调用 Page.onShareAppMessage 方法。
但是微信的文档中却没有提到如何传递参数给该方法,其解决办法就是给 <button>
添加 data-*
属性。
在点击分享按钮后,onShareAppMessage(obj)
中 obj.target
会指向 <button>
,其 data-*
属性会赋值到 obj.target.dataset
上。这样就能给分享方法传参了。
在 tarojs@3.x 中,
<button>
无法使用data-*
属性,可以使用id
属性进行拼接。