業務需求:用戶扣除產品消費次數以後發送微信模版消息提醒html
業務場景:商戶版小程序掃一掃用戶二維碼,扣除用戶某一產品的使用次數數據庫
因爲商戶版小程序和用戶版小程序是兩個獨立的客戶端,商戶版扣除次數以後,用戶版並無提醒小程序
微信模版消息下發條件以下:後端
咱們的業務邏輯都不知足這兩個下發條件,由於客戶端扣除次數時,用戶版是沒有提醒的,下意識的想到寫Socketapi
當商家版扣除次數時,給用戶版提示,而後觸發表單獲取from_id,諮詢了一下朋友,朋友說整個項目若是隻有這一個地方使用Socket那還不如寫輪詢,因此此方案PASS。微信
思考良久以後想到一個方法,用戶版進入二維碼頁面的同時觸發提交表單,獲取到from_id,存入數據庫。商家版扣除次數以後直接去數據庫取from_id,而後就能夠發送模版信息了app
在你發送模版消息以前,你須要作的幾件事:微信公衆平臺
1,獲取用戶的openidspa
2,在小程序後臺申請模版,獲取所需下發的模板消息的id3d
3,在小程序後臺獲取appid和secret。小程序惟一憑證,即 AppID,可在「微信公衆平臺 - 設置 - 開發設置」頁中得到。(須要已經成爲開發者,且賬號沒有異常狀態)
4,表單提交場景下,爲 submit 事件帶上的 formId;支付場景下,爲本次支付的 prepay_id。
5,想要調用小程序後端API接口,你須要獲取小程序全局惟一後臺接口調用憑據(access_token
),值得注意的是,獲取到的access_token是有過時時間的。
若是以上都有了,那麼恭喜你,你已經能夠發送微信模版消息了,相似這樣
剩下的就是調用小程序後端API,發送模版消息了
如何調用請參考小程序官方文檔:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/template-message/templateMessage.send.html
歡迎你們留言交流溝通,不足的地方請指出,感謝。