微信小程序?qū)崿F(xiàn)判斷是分享到群還是個(gè)人功能示例
本文實(shí)例講述了微信小程序?qū)崿F(xiàn)判斷是分享到群還是個(gè)人功能。分享給大家供大家參考,具體如下:
話不多說(shuō) 直接來(lái)講述一下操作步驟:
首先 我們需要通過(guò)調(diào)用 wx.showShareMenu 并且設(shè)置 withShareTicket 為 true。這一項(xiàng)必須設(shè)置,這樣當(dāng)用戶將小程序分享到任一群聊之后,才可以獲取到此次分享的 shareTicket,千萬(wàn)不能忘了!
onLoad: function (options) {
wx.showShareMenu({
// shareTicket 是獲取轉(zhuǎn)發(fā)目標(biāo)群信息的票據(jù),只有擁有 shareTicket 才能拿到群信息,用戶每次轉(zhuǎn)發(fā)都會(huì)生成對(duì)應(yīng)唯一的shareTicket 。
withShareTicket: true
});
},
接下來(lái)就是在onShareAppMessage 函數(shù)中的操作啦。
/**
* 用戶分享
* shareBtn:是否按鈕轉(zhuǎn)發(fā)
* isshare:是否分享成功 isshare=1 成功 isshare=0 失敗
*/
onShareAppMessage: function (res) {
var that = this;
console.log(res);
if (res.from === 'button') {
// 來(lái)自頁(yè)面內(nèi)轉(zhuǎn)發(fā)按鈕
that.data.shareBtn = true;
} else {
//來(lái)自右上角轉(zhuǎn)發(fā)
that.data.shareBtn = false;
}
return {
title: '自定義轉(zhuǎn)發(fā)標(biāo)題',
path: 'pages/index/index',
complete: function (res) {
console.log(res);
if (res.errMsg == 'shareAppMessage:ok') {
//分享為按鈕轉(zhuǎn)發(fā)
if (that.data.shareBtn) {
//判斷是否分享到群
if (res.hasOwnProperty('shareTickets')) {
console.log(res.shareTickets[0]);
//分享到群
that.data.isshare = 1;
} else {
// 分享到個(gè)人
that.data.isshare = 0;
}
}
} else {
wx.showToast({
title: '分享失敗',
})
that.data.isshare = 0;
}
},
}
}
判斷是否為按鈕轉(zhuǎn)發(fā),可在頁(yè)面中做答題復(fù)活按鈕。

希望本文所述對(duì)大家微信小程序開(kāi)發(fā)有所幫助。
相關(guān)文章
JavaScript數(shù)組reduce常見(jiàn)實(shí)例方法
reduce方法在數(shù)組的每個(gè)元素上執(zhí)行用戶提供的回調(diào)函數(shù),即"reducer",它傳入對(duì)前一個(gè)元素進(jìn)行計(jì)算的返回值,結(jié)果是單個(gè)值,它是在數(shù)組的所有元素上運(yùn)行reducer的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)組reduce常見(jiàn)實(shí)例方法的相關(guān)資料,需要的朋友可以參考下2022-05-05
JS如何操作DOM基于表格動(dòng)態(tài)展示數(shù)據(jù)
這篇文章主要介紹了JS如何操作DOM基于表格動(dòng)態(tài)展示數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
bootstrap選項(xiàng)卡擴(kuò)展功能詳解
這篇文章主要為大家詳細(xì)介紹了bootstrap選項(xiàng)卡擴(kuò)展功能,增加關(guān)閉,超出一行顯示下拉,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
JavaScript實(shí)現(xiàn)網(wǎng)站訪問(wèn)次數(shù)統(tǒng)計(jì)代碼
每個(gè)網(wǎng)站管理者,都必須知道每天有多少人訪問(wèn)了本站,需要一個(gè)網(wǎng)站訪問(wèn)次數(shù)功能來(lái)滿足需求,本篇文章主要介紹了JavsScript實(shí)現(xiàn)網(wǎng)站訪問(wèn)次數(shù)統(tǒng)計(jì)代碼,需要的朋友可以參考下2015-08-08
JsRender for object語(yǔ)法簡(jiǎn)介
這篇文章主要介紹了JsRender for object語(yǔ)法,以實(shí)例形式講述了for Object的用法,需要的朋友可以參考下2014-10-10
JS項(xiàng)目中對(duì)本地存儲(chǔ)進(jìn)行二次的封裝的實(shí)現(xiàn)
這篇文章主要介紹了JS項(xiàng)目中對(duì)本地存儲(chǔ)進(jìn)行二次的封裝,這里我們將要使用到的key存儲(chǔ)下來(lái),新建一個(gè)叫constant-storage.js的文件,對(duì)外暴露一些key的鍵名,也方便后期統(tǒng)一修改,這里因?yàn)槎际呛懔浚悦Q(chēng)我們都用大寫(xiě)表示,需要的朋友可以參考下2022-07-07

