微信小程序?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-05JS如何操作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-10bootstrap選項(xiàng)卡擴(kuò)展功能詳解
這篇文章主要為大家詳細(xì)介紹了bootstrap選項(xiàng)卡擴(kuò)展功能,增加關(guān)閉,超出一行顯示下拉,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06JavaScript實(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-08JsRender for object語(yǔ)法簡(jiǎn)介
這篇文章主要介紹了JsRender for object語(yǔ)法,以實(shí)例形式講述了for Object的用法,需要的朋友可以參考下2014-10-10JS項(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)槎际呛懔?,所以名稱我們都用大寫表示,需要的朋友可以參考下2022-07-07