【小程序開發(fā)記錄】轉(zhuǎn)發(fā)功能

好記星不如爛筆頭筹陵,寫一寫記錄下刽锤。

一. 用到的API

轉(zhuǎn)發(fā)功能API參考微信官方镊尺,列下常用的
onShareAppMessage(options)
在返回值中設(shè)置轉(zhuǎn)發(fā)的title與頁面path朦佩,會(huì)回調(diào)轉(zhuǎn)發(fā)成功與失敗,js中設(shè)置了這個(gè)膠囊按鍵中才會(huì)出現(xiàn)“轉(zhuǎn)發(fā)”
wx.hideShareMenu(OBJECT)
隱藏膠囊按鍵里面的“轉(zhuǎn)發(fā)”按鈕
wx.showShareMenu(OBJECT)
1.顯示膠囊按鍵里的“轉(zhuǎn)發(fā)”按鈕 2.設(shè)置是否使用帶shareTicket 的轉(zhuǎn)發(fā)(轉(zhuǎn)發(fā)到微信群)
wx.getShareInfo(OBJECT)
拿shareTicket 獲取微信群的信息

二. 實(shí)現(xiàn)步驟
  1. 轉(zhuǎn)發(fā)分為頁面內(nèi)button(只能是button)或右上角膠囊按鍵轉(zhuǎn)發(fā)庐氮。后者只要添加了前面提到的第一個(gè)方法就可以了语稠。而頁面內(nèi)轉(zhuǎn)發(fā)要在wxml里這么加(不需要bindtap,點(diǎn)擊button會(huì)觸發(fā)onShareAppMessage(options)方法
<button class="btnShare" open-type="share"</button>
  1. 在頁面onShareAppMessage(options)方法調(diào)用前添加
wx.showShareMenu({
  withShareTicket: true
})

withShareTicket參數(shù)是設(shè)置轉(zhuǎn)發(fā)是否攜帶shareTicket弄砍。該參數(shù)只有在轉(zhuǎn)發(fā)至群組時(shí)可以獲取到仙畦,轉(zhuǎn)發(fā)至單聊時(shí)無法獲取到shareTicket,有啥用后面說音婶。

  1. 無論點(diǎn)擊哪種轉(zhuǎn)發(fā)按鍵都會(huì)觸發(fā)onShareAppMessage: function (option)慨畸,其中參數(shù)option.from可以區(qū)別是頁面定義button轉(zhuǎn)發(fā)還是膠囊按鍵轉(zhuǎn)發(fā)
onShareAppMessage: function (option) {

      var shareTitle;
      if (option.from === 'button') {
          // 來自頁面內(nèi)轉(zhuǎn)發(fā)按鈕
          shareTitle = '這是來自button的轉(zhuǎn)發(fā)';
      }else {
          shareTitle = '這是來自膠囊按鍵的轉(zhuǎn)發(fā)';
      }
      return {
          title: shareTitle,
          path: '/parts/xxx',
          success: function(res) {
              res.shareTickets 
          },
          fail: function(res) {
              console.log(res)
          }
      }
}

在后面的return中設(shè)置好title,path衣式,轉(zhuǎn)發(fā)成功或失敗會(huì)回調(diào)相應(yīng)block

  1. 開發(fā)者將shareTicket傳入到wx.getShareInfo(OBJECT)方法中可以獲取到加密數(shù)據(jù)寸士,解密后群組信息(openGId),然后通過gid與開放組件open-data可以讓小程序在微信群中增加不一樣的玩法碴卧。shareTicket有兩種獲取方式弱卡。
    (1)用戶轉(zhuǎn)發(fā)成功后的block參數(shù)(見上面代碼)。
    (2)用戶收到轉(zhuǎn)發(fā)卡片啟動(dòng)小程序的onLaunch: function(options)或onShow: function(options)方法(見下面代碼)住册。
    onLaunch: function(opt) {
        //1044轉(zhuǎn)發(fā)場(chǎng)景值
        if (opt.scene == 1044) {
            wx.getShareInfo({
                shareTicket: opt.shareTicket;
                success: function(res){
                    var encryptedData = res.encryptedData;
                    var iv = res.iv;
                }
            })
        }

其中success塊返回值即為加密數(shù)據(jù)婶博。解密算法見微信官方

三. 總結(jié)

需求并沒有增加群組玩法,并沒有過多關(guān)注openGid荧飞,后面有機(jī)會(huì)可以試一試,用戶點(diǎn)擊卡片啟動(dòng)小程序時(shí)凡人,由于只是分享一個(gè)頁面,導(dǎo)航層級(jí)會(huì)發(fā)生變化叹阔,若不需要獲取shareTicket則可以做一些其他判斷挠轴。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市条获,隨后出現(xiàn)的幾起案子忠荞,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件委煤,死亡現(xiàn)場(chǎng)離奇詭異堂油,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)碧绞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門府框,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人讥邻,你說我怎么就攤上這事迫靖。” “怎么了兴使?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵系宜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我发魄,道長(zhǎng)盹牧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任励幼,我火速辦了婚禮汰寓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘苹粟。我一直安慰自己有滑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布嵌削。 她就那樣靜靜地躺著毛好,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掷贾。 梳的紋絲不亂的頭發(fā)上睛榄,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音想帅,去河邊找鬼场靴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛港准,可吹牛的內(nèi)容都是我干的旨剥。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼浅缸,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼轨帜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起衩椒,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤蚌父,失蹤者是張志新(化名)和其女友劉穎哮兰,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苟弛,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喝滞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了膏秫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片右遭。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖缤削,靈堂內(nèi)的尸體忽然破棺而出窘哈,到底是詐尸還是另有隱情,我是刑警寧澤亭敢,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布滚婉,位于F島的核電站,受9級(jí)特大地震影響吨拗,放射性物質(zhì)發(fā)生泄漏满哪。R本人自食惡果不足惜婿斥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一逾柿、第九天 我趴在偏房一處隱蔽的房頂上張望锦针。 院中可真熱鬧,春花似錦、人聲如沸刁品。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽派哲。三九已至,卻和暖如春志群,著一層夾襖步出監(jiān)牢的瞬間着绷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工锌云, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荠医,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓桑涎,卻偏偏與公主長(zhǎng)得像彬向,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子攻冷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容