小程序訂閱消息功能介紹消息能力是小程序能力中的重要組成,我們為開發者提供了訂閱消息能力,以便實現服務的閉環和更優的體驗。
訂閱消息推送位置:服務通知訂閱消息下發條件:用戶自主訂閱訂閱消息卡片跳轉能力:點擊查看詳情可跳轉至該小程序的頁面
使用說明步驟一:獲取模板 ID在微信公眾平台手動配置獲取模板 ID:登錄 https://mp.weixin.qq.com 獲取模板,如果沒有合適的模板,可以申請添加新模板,審核通過后可使用。
步驟二:獲取下發權限詳見小程序端消息訂閱接口 wx.requestSubscribeMessage
步驟三:調用接口下發訂閱消息詳見服務端消息發送接口 subscribeMessage.send
wx.requestSubscribeMessage(Object object)基礎庫 2.8.2 開始支持,低版本需做兼容處理。
注意:2.8.2 版本開始,用戶發生點擊行為或者發起支付回調后,才可以調起訂閱消息界面。
參數Object object
屬性 類型 默認值 必填 說明tmplIds Array 是 需要訂閱的消息模板的id的集合,一次調用最多可訂閱3條消息(注意:iOS客戶端7.0.6版本、Android客戶端7.0.7版本之后的一次性訂閱/長期訂閱才支持多個模板消息,iOS客戶端7.0.5版本、Android客戶端7.0.6版本之前的一次訂閱只支持一個模板消息)消息模板id在[微信公眾平台(mp.weixin.qq.com)-功能-訂閱消息]中配置
屬性 類型 說明errMsg String 接口調用成功時errMsg值為'requestSubscribeMessage:ok'
TEMPLATEID String [TEMPLATEID]是動態的鍵,即模板id,值包括'accept'、'reject'、'ban'。'accept'表示用戶同意訂閱該條id對應的模板消息,'reject'表示用戶拒絕訂閱該條id對應的模板消息,'ban'表示已被后台封禁。例如 { errMsg: "requestSubscribeMessage:ok", zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2Ax0oXE: "accept"} 表示用戶同意訂閱zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2Ax0oXE這條消息
示例代碼
wx.requestSubscribeMessage({
tmplIds: [''],
success (res) { }
})
wx.requestSubscribeMessage點擊的次數和收到訂閱信息的推送成正比?
黑丶陽11-082004瀏覽問題模塊: API和組件
最近在做一個項目因為需求所以要用到推送功能,然后社區大佬和我說微信訂閱開通了,我開心的去用了,試下來的確香,省去了獲取formid還有7天限制等繁瑣限制與步驟,但是今天測試的時候后台平凡給我報錯,最后發現是wx.requestSubscribeMessage點擊一次才會收到一條推送,我是大寫的黑人臉問號,那我想問既然這樣的話這東西點擊 記住選擇的操作有什么用?要是客戶以為需求只是綁定了一下小程序就一直在pc端操作是不是就只能收到一條信息?或者說我應該在點擊訂閱的時候給寫個幾百次循環然后讓客戶定期去點一次呢?感覺很不合理啊,有沒有官方的大神給我說說?
wx.requestSubscribeMessage 調用問題?
dio10-161704瀏覽問題模塊: API和組件
經實測,tmplIds配置的id數量不大於3時能正常調用,
而配置超過3個id后就無法調起授權彈框,請問每次授權多個訂閱消息時是否有數量限制?
調用wx.requestSubscribeMessage一直報錯?MR.C11-28221瀏覽問題模塊: API和組件一直報這個錯誤{errMsg: "requestSubscribeMessage:fail can only be invoked by user TAP gesture."}
現在是先調用后端接口getTemplate動態獲取tmplIDs,再去調用requestSubscribeMessage,發現一直報錯,但如果寫死tmpllDs的就不會報錯彈出授權框,接口是放在點擊事件中觸發,請求這個requestSubscribeMessage接口之前是不能有其他請求么?
subscribeMessage.send本接口應在服務器端調用,詳細說明參見服務端API。
本接口支持雲調用。需開發者工具版本 >= 1.02.1904090(最新穩定版下載),wx-server-sdk >= 0.4.0
發送訂閱消息
使用說明步驟一:獲取模板 ID有兩個方法可以獲取模板 ID:
通過模板消息管理接口獲取模板 ID(詳見 模板消息管理)在微信公眾平台手動配置獲取模板 ID登錄 https://mp.weixin.qq.com 獲取模板,如果沒有合適的模板,可以申請添加新模板,審核通過后可使用,詳見 模板審核說明
步驟二:頁面的 form 組件,屬性 report-submit 為 true 時,可以聲明為需要發送模板消息,此時點擊按鈕提交表單可以獲取 formId,用於發送模板消息。或者當用戶完成 支付行為,可以獲取 prepay_id 用於發送模板消息。步驟三:調用接口下發模板消息(詳見 templateMessage.send )使用效果
❤️ 不要忘記留下你學習的腳印 [點贊 收藏 評論]
作者Info:
【作者】:Jeskson
【原創公眾號】:達達前端小酒館。
【福利】:公眾號回復 “資料” 送自學資料大禮包(進群分享,想要啥就說哈,看我有沒有)!
【轉載說明】:轉載請說明出處,謝謝合作!~
大前端開發,定位前端開發技術棧博客,PHP后台知識點,web全棧技術領域,數據結構與算法、網絡原理等通俗易懂的呈現給小伙伴。謝謝支持,承蒙厚愛!!!
若本號內容有做得不到位的地方(比如:涉及版權或其他問題),請及時聯系我們進行整改即可,會在第一時間進行處理。
請點贊!因為你們的贊同/鼓勵是我寫作的最大動力!
歡迎關注達達的CSDN!
這是一個有質量,有態度的博客