關(guān)于小程序分享

今天搞死了,小程序的分享,發(fā)現(xiàn)數(shù)據(jù)沒有獲取到,這里記錄一下
最終發(fā)現(xiàn)自己的數(shù)據(jù)問題

注意版本哦,我小程序版本是:最新版本下載地址 (1.02.1811141)

定義小程序分享內(nèi)容

這定義在頁面定義一個官方的方法onShareAppMessage(Object)

onShareAppMessage(Object),有這個方法,才能點擊是三個原點有分享按鈕,當(dāng)然了,這個可以在用其他地方隱藏掉

文檔:https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html#%E9%A1%B5%E9%9D%A2%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E5%87%BD%E6%95%B0

在當(dāng)前頁面定義定義:

Page({
  onShareAppMessage: function (res) {
    if (res.from === 'button') {
      // 來自頁面內(nèi)轉(zhuǎn)發(fā)按鈕
      console.log(res.target)
    }
    return {
      title: '自定義轉(zhuǎn)發(fā)標(biāo)題',
      path: '/page/user?id=123'
    }
  }
})

上面設(shè)置的參數(shù)如何獲取呢

如何獲取小程序分享出去參數(shù)

有兩種方法:

1.在app.js里獲取

 onShow (options) {
    console.log('后臺進(jìn)入')
    console.log(options)
  },

每次打開小程序分享卡片,都是會觸發(fā)這方法可以獲取參數(shù)

2. 在你分享的頁面onload


onLoad: function (options) {
    console.log('onload')
    console.log(options)
    
  },

每次打開這個也是觸發(fā)分享頁面的onload函數(shù)

關(guān)于群的分享可以看看這篇文章

在頁面的 Page 中定義這個函數(shù),參考代碼:

Page({
  onShareAppMessage: function (res) {
    if (res.from === 'button') {
      // 來自頁面內(nèi)轉(zhuǎn)發(fā)按鈕
      console.log(res.target)
    }
    return {
      title: '自定義轉(zhuǎn)發(fā)標(biāo)題',
      path: '/page/user?id=123',
      success: function(res) {
        // 轉(zhuǎn)發(fā)成功
        // 如果這里有 shareTickets,則說明是分享到群的
        console.log(res.shareTickets)
      },
      fail: function(res) {
        // 轉(zhuǎn)發(fā)失敗
      }
    }
  }
})

如果 success 回調(diào)里有返回 shareTickets,則說明是分享到群的,如果沒有則是分享到好友。

https://blog.csdn.net/rolan1993/article/details/80278487

參考:
https://segmentfault.com/a/1190000015105062
https://developers.weixin.qq.com/community/develop/doc/000a26cdc38ea8613b278d52055c00

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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