onShareAppMessage(Object)html
Object 參數說明:小程序
此事件須要 return 一個 Object,用於自定義轉發內容,返回內容以下:後端
自定義轉發內容微信
Page({ onShareAppMessage(res) { if (res.from === 'button') { // 來自頁面內轉發按鈕 console.log(res.target) } return { title: '自定義轉發標題', path: '/page/user?id=123' } } })
常規轉發,只需上面示例便可網絡
App({ onShow(res) { console.log('app---onShow'); console.log(res.scene); //1044是羣聊,1007是私聊 } })
wx.onAppShow(function callback)app
基礎庫 2.1.2 開始支持,低版本需作兼容處理
監聽小程序切前臺事件。該事件與 App.onShow 的回調參數一致
Object res函數
referrerInfo 的結構優化
返回有效 referrerInfo 的場景加密
注意
部分版本在無referrerInfo的時候會返回 undefined,建議使用 options.referrerInfo && options.referrerInfo.appId 進行判斷
一般開發者但願轉發出去的小程序被二次打開的時候可以獲取到一些信息,例如羣的標識。如今經過調用 wx.showShareMenu 而且設置 withShareTicket 爲 true ,當用戶將小程序轉發到任一羣聊以後,此轉發卡片在羣聊中被其餘用戶打開時,能夠在 App.onLaunch 或 App.onShow 獲取到一個 shareTicket。經過調用 wx.getShareInfo() 接口傳入此 shareTicket 能夠獲取到轉發信息。spa
//分享前share.js Page({ onLoad: function () { wx.showShareMenu({ withShareTicket: true }) } }) //分享後app.js App({ onShow(res) { console.log('app---onShow'); console.log(res.shareTicket); } })
注意:注意:注意
鑑於官方「分享監聽」能力調整,網上90%的滯後代碼,誤人子弟,在此必須給本身一個小要求,按期復讀本身的文章,根據當時能力水平,提升文章質量,修正錯誤和滯後信息(吐槽一下度娘已死,沒人打我吧?打我就刪除)
相似以下代碼,如今已不支持回調
這次調整可能影響到三種分享功能的用法
例如:小程序提示用戶「分享到5個羣,能夠得到一張20元的優惠券」。
這類誘導用戶分享的行爲是咱們平臺所不倡導的,後續將沒有辦法實現。
例如:贈送禮品場景下,用戶點擊「贈送」按鈕,將禮品分享出去,分享成功後,界面展現「等待領取」。
這類場景,咱們建議能夠適當調整交互方案。例如在分享後繼續保留「贈送」按鈕,但在頁面上提示用戶一個禮品只能被一人領取,重複贈送無效。
例如:經過分享小程序到某個羣裏,能夠查看該羣內成員的排行榜。
這次調整後,用戶分享完成後沒法馬上顯示該羣的排行榜信息,但仍可在用戶從羣消息點擊進入小程序時顯示該羣的排行榜信息。
從基礎庫 2.4.0 開始,支持轉發動態消息。動態消息對比普通消息,有如下特色:
簡要步驟以下
像拼團這樣的活動,能夠考慮優化成動態消息,須要後端配合,實戰的時再補充