<view class="view">
<view>
<button type="default" id="open" bindtap="showShareMenu">开启分享</button>
<button type="warn" id="close" bindtap="hideShareMenu">关闭分享</button>
</view>
<button type="primary" open-type="share" data-name="pageShare" id="share" wx:if="{{show}}">点击分享</button>
</view>
data: {
show:true
},
showShareMenu() {
wx.showShareMenu();
this.setData({
show: true
})
console.log("显示了当前页面的转发按钮");
},
// wx.hideShareMenu()关闭分享按钮 此时再点击右上角的分享按钮 会弹出 当前页面未设置分享 字样
hideShareMenu() {
wx.hideShareMenu();
this.setData({
show: false
})
console.log("隐藏了当前页面的转发按钮");
},
onShareAppMessage: (res) => {
if (res.from === 'button') {
console.log("来自页面内转发按钮");
console.log(res.target);
}
else {
console.log("来自右上角转发菜单")
}
return {
title: '题目',
path: '/pages/share/share?id=123',//这里的path是当前页面的path,必须是以 / 开头的完整路径,后面拼接的参数 是分享页面需要的参数 不然分享出去的页面可能会没有内容
imageUrl: "图片相对路径",
desc: '描述',
success: (res) => {
console.log("转发成功", res);
console.log("成功了")
},
fail: (res) => {
console.log("转发失败", res);
}
}
},