用雲開發實現小程序訂閱消息配置

10月12日微信官方發佈了小程序模板消息能力調整的通知 :
https://developers.weixin.qq.com/community/develop/doc/00008a8a7d8310b6bf4975b635a401
相比之前的有了較大的調整,主要的調整就是從開發者主動下發消息改爲用戶自主訂閱,也就是說必須要用戶手動訂閱才行,而訂閱消息又分爲了一次性訂閱消息和長期性訂閱消息,長期性訂閱消息需要有特定公共服務業務這裏就不介紹了,本文主要講的是一次性訂閱消息。

開發準備

如果還沒有開通訂閱消息的要在小程序後臺裏開通訂閱消息後添加需要的模板,添加完後的紅框中的變量就是訂閱消息接口要用到的data了

編寫雲函數

  1. 新建雲函數,appid跟secret填你自己的即可,
    由於訂閱消息需要access_token,所以在使用訂閱消息接口前要先獲取access_token,這裏我把他們都放在一個雲函數裏了
  2. 新建好後要安裝依賴,這裏用到了request-promise模塊,所以要在該目錄下npm install request-promise
  3. 代碼如下

## 頁面調用

傳入對應的參數即可

  1. 返回結果

    ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9COGxEVklqaE1ubkFESHp3aWNhbjlURjBiM1lUT1lHaHVmbllVbFY3aWJ3Nk1kcUU0OXNBaWNQRU8zWUZ0b2xYQlZwT1J3UVo1Wm50M3RZWGdsN3h0cjQ3QS8w?x-oss-process=image/format,png#pic_center)
    

## 總結

總的來說並不難,只是有個地方要注意一下,由於之前沒怎麼用過雲開發,不知道它返回的數據結構會有差異,比如在獲取access_token的時候發現一個特別之處,在小程序裏進行調用的時候,成功的話返回是下圖這種格式的

但是本地調試的時候返回又是這種格式的

少了外面一層object,導致我判斷access_token一直報錯,調試了好久才發現,好在最後是可以成功獲取到。

再來說這次調整,作爲用戶的我來說我覺得是很ok的,起碼我可以選擇不接收訂閱消息,不像之前那樣莫名其妙的就收到了一個訂閱消息還不知道是哪個程序的,我是很反感這種的。但是對於一些企業來說可能就不是那麼友好了,降低了觸達用戶的機會。但是不管怎樣,身爲開發者的可是有得忙了。

代碼就不放了,都在圖片裏,自己動手敲一遍比較好

相關接口

訂閱接口

獲取access_token接口

下發消息接口


如果你想要了解更多關於雲開發CloudBase相關的技術故事/技術實戰經驗,請掃碼關注【騰訊云云開發】公衆號~
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章