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

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

開發準備

若是尚未開通訂閱消息的要在小程序後臺裏開通訂閱消息後添加須要的模板,添加完後的紅框中的變量就是訂閱消息接口要用到的data了

npm

編寫雲函數

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

## 頁面調用小程序

傳入對應的參數便可api

  1. 返回結果promise

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

## 總結微信

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

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

少了外面一層object,致使我判斷access_token一直報錯,調試了很久才發現,好在最後是能夠成功獲取到。函數

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

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

相關接口

訂閱接口

獲取access_token接口

下發消息接口


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

相關文章
相關標籤/搜索