微信小程序实现判断是分享到群还是个人功能示例

(编辑:jimmy 日期: 2024/9/24 浏览:2)

本文实例讲述了微信小程序实现判断是分享到群还是个人功能。分享给大家供大家参考,具体如下:

话不多说 直接来讲述一下操作步骤:

首先  我们需要通过调用 wx.showShareMenu 并且设置 withShareTicket 为 true。这一项必须设置,这样当用户将小程序分享到任一群聊之后,才可以获取到此次分享的 shareTicket,千万不能忘了!

onLoad: function (options) {
wx.showShareMenu({
// shareTicket 是获取转发目标群信息的票据,只有拥有 shareTicket 才能拿到群信息,用户每次转发都会生成对应唯一的shareTicket 。
withShareTicket: true
});
},

接下来就是在onShareAppMessage 函数中的操作啦。

/**
* 用户分享
* shareBtn:是否按钮转发
* isshare:是否分享成功 isshare=1 成功 isshare=0 失败
*/
onShareAppMessage: function (res) {
var that = this;
console.log(res);
if (res.from === 'button') {
// 来自页面内转发按钮
that.data.shareBtn = true;
} else {
//来自右上角转发
that.data.shareBtn = false;
}
return {
title: '自定义转发标题',
path: 'pages/index/index',
complete: function (res) {
    console.log(res);
if (res.errMsg == 'shareAppMessage:ok') {
//分享为按钮转发
if (that.data.shareBtn) {
//判断是否分享到群
if (res.hasOwnProperty('shareTickets')) {
       console.log(res.shareTickets[0]);
//分享到群
that.data.isshare = 1;
} else {
// 分享到个人
that.data.isshare = 0;
}
}
} else {
wx.showToast({
title: '分享失败',
})
that.data.isshare = 0;
}
},
}
}

判断是否为按钮转发,可在页面中做答题复活按钮。

微信小程序实现判断是分享到群还是个人功能示例

希望本文所述对大家微信小程序开发有所帮助。

一句话新闻

一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?