原文鏈接:https://dsx2016.com/?p=1112
公衆號:大師兄2016
選擇模板
在微信後臺選擇對應的消息模板
小程序點擊訂閱
參考文檔地址
在頁面設置按鈕,只有當用戶點擊,纔會彈框提醒,且允許後生效.
點擊一次,可發送一次訂閱消息
訂閱消息
官方文檔地址
訂閱消息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.