原文連接:https://dsx2016.com/?p=1112javascript
公衆號:大師兄2016html
選擇模板
在微信後臺選擇對應的消息模板java
小程序點擊訂閱
參考文檔地址python
在頁面設置按鈕,只有當用戶點擊,纔會彈框提醒,且容許後生效.flask
點擊一次,可發送一次訂閱消息小程序
訂閱消息
官方文檔地址api
訂閱消息API
參數微信
注意data
裏面的data
參數名和上述的模板消息字段匹配,如thing1,thing2
data = { # 用戶的openId "touser": 'ok2Q65Fte6lDt7ELrXYQ-JQIx2l8', # 訂閱消息模板id "template_id": "KDyVpbwZxn09Jm9LVGrhTTSEnHceEBKI3cRFIU-Z-fE", # 要跳轉的頁面 "page": "pages/mine/index", # 模板消息對應的內容設置 "data": { "thing1": { "value": "您的xx服務已到期" }, "thing2": { "value": "剩餘2天時間" }, "thing3": { "value": "請儘快充值續期" }, "thing4": { "value": "巴拉巴拉" } } }
服務端post
請求
此處使用項目爲python flask
服務端token參考地址(後臺接口調用憑據,全局惟一)
https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/backend-api.html
# 服務端token serverToken = '33_0YjkW9kCMa-0N10emqbOcEzI4G9VCWT_r9E8cU0JfKdtu8EpgAnyGe62DQix7CKvHLtyzBY3eUV1ZSMj2RyzvaPIDuckkozn_MHLahXW11pl3PvVdxxdbVgWY4If78UjYeEOUr0ZW49gUsI3RSGhAAAUVJ' # 要請求的微信API url = 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token={serverToken}'.format(serverToken = serverToken) # 數據格式化(從這裏開始對上面的data進行格式化,轉成符合post的json參數形式) data = json.dumps(data) # 數據格式化 data = bytes(data, 'utf8') # 數據格式化 request = urllib.request.Request(url) # post服務器請求 result = urllib.request.urlopen(request, data).read() # 打印結果 print(result)
推送效果
當服務端發起微信訂閱API
時,對應openid
的用戶就會收到指定的訂閱消息
效果如圖
END.