10月12日微信官方發布了小程序模板消息能力調整的通知 :
https://developers.weixin.qq.com/community/develop/doc/00008a8a7d8310b6bf4975b635a401
相比之前的有了較大的調整,主要的調整就是從開發者主動下發消息改為用戶自主訂閱,也就是說必須要用戶手動訂閱才行,而訂閱消息又分為了一次性訂閱消息和長期性訂閱消息,長期性訂閱消息需要有特定公共服務業務這里就不介紹了,本文主要講的是一次性訂閱消息。
開發准備
如果還沒有開通訂閱消息的要在小程序后台里開通訂閱消息后添加需要的模板,添加完后的紅框中的變量就是訂閱消息接口要用到的data了
編寫雲函數
-
新建雲函數,appid跟secret填你自己的即可,
由於訂閱消息需要access_token,所以在使用訂閱消息接口前要先獲取access_token,這里我把他們都放在一個雲函數里了 -
新建好后要安裝依賴,這里用到了
request-promise
模塊,所以要在該目錄下npm install request-promise
-
代碼如下
頁面調用
傳入對應的參數即可
-
返回結果
總結
總的來說並不難,只是有個地方要注意一下,由於之前沒怎么用過雲開發,不知道它返回的數據結構會有差異,比如在獲取access_token的時候發現一個特別之處,在小程序里進行調用的時候,成功的話返回是下圖這種格式的
但是本地調試的時候返回又是這種格式的
少了外面一層object,導致我判斷access_token一直報錯,調試了好久才發現,好在最后是可以成功獲取到。
再來說這次調整,作為用戶的我來說我覺得是很ok的,起碼我可以選擇不接收訂閱消息,不像之前那樣莫名其妙的就收到了一個訂閱消息還不知道是哪個程序的,我是很反感這種的。但是對於一些企業來說可能就不是那么友好了,降低了觸達用戶的機會。但是不管怎樣,身為開發者的可是有得忙了。
代碼就不放了,都在圖片里,自己動手敲一遍比較好
相關接口
雲開發(CloudBase)是一款雲端一體化的產品方案 ,采用 serverless 架構,免環境搭建等運維事務 ,支持一雲多端,助力快速構建小程序、Web應用、移動應用。
技術文檔:https://www.cloudbase.net/
如果你想要了解更多關於雲開發CloudBase相關的技術故事/技術實戰經驗,請掃碼關注【騰訊雲雲開發】公眾號~