微信小程序python flask發送訂閱消息(服務端使用urllib發起post請求)

原文鏈接:https://dsx2016.com/?p=1112

公衆號:大師兄2016

選擇模板

在微信後臺選擇對應的消息模板

小程序點擊訂閱

參考文檔地址

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html

在頁面設置按鈕,只有當用戶點擊,纔會彈框提醒,且允許後生效.

點擊一次,可發送一次訂閱消息

訂閱消息

官方文檔地址

https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html

訂閱消息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.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章