做者:知曉雲 - 小程序開發快人一步
來源:知曉課堂小程序
知曉雲新推出「消息推送」功能,該功能經過「消息推送」類型的觸發器接收微信推送過來的消息,開發者能夠對此消息實行相關操做。segmentfault
此教程將帶領你們體驗這個新功能,實現一個「微信消息推送」類型的觸發器。服務器
該觸發器將會在消費者覈銷微信優惠券的時候觸發,並調用一個雲函數。調用的雲函數會將覈銷的相關信息保存在一個特定的數據表中,由此來記錄公衆號卡券的使用狀況。微信
知曉雲控制檯 -> 設置 -> 小程序,拉到最底找到「消息推送」,點擊 當即開通,便可開通消息推送功能:微信開發
開通以後須要將消息推送的相關配置項配置到小程序或者公衆號後臺,此教程爲實現接收微信卡券覈銷事件的消息的功能,因此須要將配置項配置到公衆號後臺。app
進入公衆號後臺 點擊開發->基本配置->服務器配置,同步配置成知曉雲消息推送的相關配置,完成配置後,微信消息推送類型的觸發器方可以使用。微信公衆平臺
知曉雲配置項函數
微信公衆平臺配置項spa
後面咱們會建立一個動做類型爲「雲函數」的觸發器,因此咱們須要先建立一個雲函數,供觸發器使用。3d
如今咱們建立一個雲函數,用於用戶在覈銷卡券的事件觸發時調用該雲函數操做數據表,將微信推送過來的核銷的相關數據保存到相關到表中。
雲函數 user_consume_card.js,tableID 必須是已存在 table (須要提早在知曉雲控制檯建立表),而且有 data 中相應字段的列,不然將建立不成功。
微信消息推送觸發器返回的數據可在雲函數的第一個參數 event.data 獲取到,具體返回的數據有哪些能夠查看微信開發者文檔。例如卡券覈銷的返回數據以下,只是觸發器將微信的 XML 格式的數據轉換成了 JSON 格式。
添加一個「微信消息推送」類型的觸發器,該觸發器會在指定的條件觸發時觸發該觸發器,點擊 引擎 -> 觸發器 -> 添加 。
1.觸發器配置,觸發器類型必定要選擇「微信消息推送」
2.觸發條件設置
這一步須要填寫公衆號的 AppID ,ID 的獲取須要進入「公衆號平臺」,點擊 開發->基本配置->服務器配置 便可看到 AppID。
參數規則: 觸發觸發器的參數規則能夠填寫微信事件名稱,若是須要查看相關事件名稱能夠查看微信卡券事件推送教程。
此教程爲卡券覈銷事件推送,所以觸發條件就爲 evnet = user_consume_card 的事件:
3.動做
動做類型選擇雲函數,固然你也能夠選擇其餘的動做類型,選中咱們建立雲函數步驟中建立的雲函數,配置好以後,當用戶覈銷卡券時即會觸發該觸發器,並調用對應的雲函數。至此,咱們的微信消息推送觸發器的 Demo 就完成了。
後續須要經過建立卡券,並覈銷卡券觸發該觸發器:
接下來咱們來製做微信卡券,制券成功並覈銷後,將觸發咱們上面建立的觸發器。
1.制券
微信公衆平臺 -> 卡券功能 -> 優惠券,點擊「新建優惠券」,並選擇卡券類型
填寫卡券詳細信息
注意選擇合適的「覈銷方式」,這關聯到後面的核銷能夠採用那種方式進行覈銷。填寫好相關信息點擊下一步進入到「使用設置」,填寫相關信息後提交審覈。
2.投放
審覈經過後便可投放,支持二維碼、公衆號圖文、羣發、搖周邊等多種形式投放,這裏選擇下載二維碼進行投放
消費者掃碼領取優惠券,點擊「當即使用」顯示優惠券碼,若是在第三步中「使用設置」的「覈銷方式」選擇了二維碼或者條形碼,則會以優惠券的二維碼或者條形碼 + 卡券號的形式顯示,本教程選擇了「僅卡券號」,因此只顯示了卡券號。
3. 覈銷
有三種覈銷方式:
本教程採用手機覈銷,其餘覈銷方式可在「微信公衆平臺」查看。
添加覈銷員以前,店員須要先關注「卡券商戶助手」公衆號,才能配置覈銷權限:
添加覈銷員
添加覈銷員後,店員可在「卡券商戶助手」中選擇「掃一掃覈銷」|者「卡券號覈銷」
卡券覈銷以後,能夠在知曉雲控制檯 -> 引擎 -> 觸發器,找到以前建立的觸發器( user_consume_card ),查看日誌。
觸發器調用雲函數,而且建立了一條覈銷記錄,可在數據表中找到該表進行查看。
相關閱讀
第一期:快速實現圖片爬蟲
第二期:快速生成分享海報
關注「知曉雲」公衆號,點擊菜單欄「知曉雲」-「知曉課堂」,獲取更多開發教程。