国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【企業(yè)微信-消息推送】模板卡片消息-Python代碼

這篇具有很好參考價(jià)值的文章主要介紹了【企業(yè)微信-消息推送】模板卡片消息-Python代碼。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。



瀏覽消息推送的時(shí)候,在模板卡片部分停滯很久;其中主要涉及url的回調(diào)工作,不太熟悉。 官網(wǎng)鏈接-模板卡片
官方特殊說(shuō)明:

特殊說(shuō)明

  • 僅有 按鈕交互型、投票選擇型、多項(xiàng)選擇型 以及填寫了action_menu字段的文本通知型、圖文展示型的卡片支持回調(diào)更新或通過(guò)接口更新卡片。
  • 支持回調(diào)更新的卡片可支持用戶點(diǎn)擊觸發(fā)交互事件,需要開發(fā)者設(shè)置的回調(diào)接口來(lái)處理回調(diào)事件,回調(diào)協(xié)議可見(jiàn)文檔 模板卡片事件推送,注意 沒(méi)有配置回調(diào)接口的應(yīng)用不可發(fā)送支持回調(diào)的卡片。
  • 開發(fā)者的服務(wù)收到回調(diào)事件后,需要根據(jù)協(xié)議返回相應(yīng)的數(shù)據(jù)以更新卡片,對(duì)應(yīng)的協(xié)議見(jiàn)文檔 更新模版卡片消息。
  • 此接口發(fā)送支持回調(diào)更新的卡片消息之后,返回的參數(shù)里會(huì)帶上response_code,可使用response_code調(diào)用更新模版卡片消息接口,response_code 24小時(shí)內(nèi)有效,且只能調(diào)用一次接口。

目前解決第二條,配置回調(diào)接口支持發(fā)送模板卡片

配置回調(diào)接口

官網(wǎng)鏈接-回調(diào)服務(wù)
通過(guò)回調(diào)服務(wù)可以自定義消息,如識(shí)別關(guān)鍵詞,動(dòng)態(tài)獲取消息的狀態(tài)等。

在使用代碼開發(fā)前,首先需要在相應(yīng)的應(yīng)用中配置回調(diào)接口服務(wù),定義URL, Token, EncodingAESKey。

這里的URL就是之后訪問(wèn)的回調(diào)地址

步驟:

  1. 打開企業(yè)微信的管理者后臺(tái),進(jìn)入應(yīng)用管理,選擇消息推送的目標(biāo)程序
    【企業(yè)微信-消息推送】模板卡片消息-Python代碼
  2. 選擇下面收發(fā)消息,設(shè)置API接收
    【企業(yè)微信-消息推送】模板卡片消息-Python代碼
  3. 進(jìn)行配置
    【企業(yè)微信-消息推送】模板卡片消息-Python代碼
    但是當(dāng)點(diǎn)擊保存的時(shí)候,需要進(jìn)行回調(diào)驗(yàn)證;設(shè)置的URL接口需要支持GET、POST兩種請(qǐng)求服務(wù),GET用于進(jìn)行驗(yàn)證,POST用來(lái)之后收發(fā)消息(提供給其他需要回調(diào)接口的服務(wù))
    因此,需要先定義一套接口滿足GET,才能保存配置;這里可以參照官網(wǎng)提供的第三方庫(kù)完成驗(yàn)證,其中包括一系列加密算法可以參考 官網(wǎng)鏈接-加密參數(shù)說(shuō)明

回調(diào)接口的GET請(qǐng)求驗(yàn)證

首先下載第三方加密庫(kù) 加密庫(kù)鏈接;選擇合適的語(yǔ)言去github進(jìn)行下載

配置django項(xiàng)目,定義回調(diào)接口:http://ip:port/jyg/vertifyinfo,企業(yè)管理員在保存回調(diào)配置信息時(shí),企業(yè)微信會(huì)發(fā)送一條驗(yàn)證消息到填寫的URL,即在給定的url后面添加timestamp, nonce, echostr, msg_signature用于驗(yàn)證

def versityInfo(request):
	sToken = "xxx"
	sEncodingAESKey = "xxx"   # 剛才配置的,寫在這里,可以將配置信息單獨(dú)抽出
	sCorpID = "xxx"  # corpID
	if request.method == 'GET':  # GEt為驗(yàn)證
		wxcpt=WXBizMsgCrypt(sToken,sEncodingAESKey,sCorpID)
		# 提取請(qǐng)求中的參數(shù)
		sVerifyMsgSig = request.GET.get("msg_signature")
		sVerifyTimeStamp=request.GET.get("timestamp")
		sVerifyNonce=request.GET.get("nonce")
		sVerifyEchoStr=request.GET.get("echostr")
		# 調(diào)用第三方庫(kù)進(jìn)行驗(yàn)證
		ret,sEchoStr=wxcpt.VerifyURL(sVerifyMsgSig, sVerifyTimeStamp,sVerifyNonce,sVerifyEchoStr)
		if(ret!=0):
			print("ERR: VerifyURL ret: " + str(ret))
			sys.exit(1)
	# 返回驗(yàn)證解密后的消息
	return HttpResponse(sEchoStr)

例如VerifyURL為第三方庫(kù),里面一共提供了三個(gè)方法,詳細(xì)可以瀏覽官網(wǎng)。

代碼完成可以使用接口測(cè)試工具進(jìn)行測(cè)試:官網(wǎng)鏈接-接口測(cè)試工具
【企業(yè)微信-消息推送】模板卡片消息-Python代碼
然后返回點(diǎn)擊保存即可完成配置。

發(fā)送模板卡片消息

請(qǐng)求方式:GET(HTTPS)
請(qǐng)求地址:https://qyapi.weixin.qq.com/cgi-bin/externalcontact/get_follow_user_list?access_token=ACCESS_TOKEN
請(qǐng)求參數(shù):

{
    "touser" : "JiuXiaTian",
    "msgtype" : "template_card",
    "agentid" : 1000033,
    "template_card" : {
        "card_type" : "text_notice",
        "source" : {
            "desc": "企業(yè)微信",
            "desc_color": 1
        },
        "action_menu": {
            "desc": "卡片副交互輔助文本說(shuō)明",
            "action_list": [
                {"text": "接受推送", "key": "A"},
                {"text": "不再推送", "key": "B"}
            ]
        },
        "task_id": "task_id",
        "main_title" : {
            "title" : "歡迎使用企業(yè)微信",
            "desc" : "您的好友正在邀請(qǐng)您加入企業(yè)微信"
        },
        "quote_area": {
            "type": 1,
            "url": "https://work.weixin.qq.com",
            "title": "企業(yè)微信的引用樣式",
            "quote_text": "企業(yè)微信真好用呀真好用"
        },
        "emphasis_content": {
            "title": "100",
            "desc": "核心數(shù)據(jù)"
        },
        "sub_title_text" : "下載企業(yè)微信還能搶紅包!",
        "horizontal_content_list" : [
            {
                "keyname": "邀請(qǐng)人",
                "value": "張三"
            },
            {
                "type": 1,
                "keyname": "企業(yè)微信官網(wǎng)",
                "value": "點(diǎn)擊訪問(wèn)",
                "url": "https://work.weixin.qq.com"
            }
        ],
        "card_action": {
            "type": 1,
            "url": "https://work.weixin.qq.com"
        }
    },
    "enable_id_trans": 0,
    "enable_duplicate_check": 0,
    "duplicate_check_interval": 1800
}

運(yùn)行結(jié)果:
【企業(yè)微信-消息推送】模板卡片消息-Python代碼


被動(dòng)響應(yīng)消息

在企業(yè)微信中可以根據(jù)發(fā)送的消息定制回調(diào)消息,效果圖如下:
【企業(yè)微信-消息推送】模板卡片消息-Python代碼
被動(dòng)接收消息走的回調(diào)接口的POST方法,官網(wǎng)調(diào)用接口如下:
請(qǐng)求方式:POST
請(qǐng)求地址 :http://api.3dept.com/?msg_signature=ASDFQWEXZCVAQFASDFASDFSS&timestamp=13500001234&nonce=123412323
請(qǐng)求體:當(dāng)用戶提交消息后,會(huì)在請(qǐng)求體中封裝成一個(gè)${xml}格式的數(shù)據(jù)

可以使用 if request.method 的方式進(jìn)行路由分發(fā),但是觀察參數(shù):GET驗(yàn)證中包含sVerifyEchoStr,而POST中存放的時(shí)候請(qǐng)求體數(shù)據(jù),也可以根據(jù)這個(gè)點(diǎn)就行判斷,如:

# 公共參數(shù)
sVerifyMsgSig = request.GET.get("msg_signature")
sVerifyTimeStamp = request.GET.get("timestamp")
sVerifyNonce = request.GET.get("nonce")
sVerifyEchoStr = request.GET.get("echostr")
if sVerifyEchoStr:
    pass
 else:  # 接收消息
 	pass

準(zhǔn)備工作,定義一個(gè)自定義的消息體,去處理信息解密,加密等其他情況:

# 自定義消息處理
class MessageHandler:
    def __init__(self, baseData):
        self.wxcpt = baseData['wxcpt']
        self.sVerifyMsgSig = baseData['sVerifyMsgSig']
        self.sVerifyTimeStamp = baseData['sVerifyTimeStamp']
        self.sVerifyNonce = baseData['sVerifyNonce']

# 請(qǐng)求中處理初始化參數(shù)
# 數(shù)據(jù)初始化
sToken = URLRobackSetting['sToken']
sEncodingAESKey = URLRobackSetting['sEncodingAESKey']
sCorpID = URLRobackSetting['sCorpID']
wxcpt = WXBizMsgCrypt(sToken, sEncodingAESKey, sCorpID)

# 公共參數(shù)
sVerifyMsgSig = request.GET.get("msg_signature")
sVerifyTimeStamp = request.GET.get("timestamp")
sVerifyNonce = request.GET.get("nonce")
sVerifyEchoStr = request.GET.get("echostr")

baseData = {
   "wxcpt": wxcpt,
   "sVerifyMsgSig": sVerifyMsgSig,
   "sVerifyTimeStamp": sVerifyTimeStamp,
   "sVerifyNonce": sVerifyNonce
}
# 自定義消息處理類
messageHandler = MessageHandler(baseData)

接受消息,解析成明文,調(diào)用官方的解密函數(shù):DecryptMsg

def receiveInfo(self, sReqData):
   """"接收消息"""
    try:
        # 解密
        sReqMsgSig = self.sVerifyMsgSig
        sReqTimeStamp = self.sVerifyTimeStamp
        sReqNonce = self.sVerifyNonce

        # 解密函數(shù)
        ret, sMsg = self.wxcpt.DecryptMsg(
            sReqData, sReqMsgSig, sReqTimeStamp, sReqNonce)
        print("=>", ret, sMsg)
        # 此時(shí)sMsg為明文
        return ret, sMsg

    except Exception as e:
        raise e

解析明文中的內(nèi)容,然后定制消息:

def responseInfo(self, sEncryptMsg):
    result = xmltodict.parse(sEncryptMsg)
    xml = result["xml"]

    # 解析內(nèi)容
    content = xml['Content']
    fromUserName = xml['FromUserName']

    # 定制消息
    if content == "test":
        message = "this is success test"
    else:
        message = "please check document"

    return self.customMessage(fromUserName, message)

xmltodict: 模塊,用于將xml轉(zhuǎn)換為python中的字典

定制的消息按照官方進(jìn)行數(shù)據(jù)加密,調(diào)用函數(shù):EncryptMsg文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-499453.html

def customMessage(self, user, content):
   try:
        response_data = "<xml><ToUserName><![CDATA[" + user + \
            "]]></ToUserName><FromUserName><![CDATA[corid]]></FromUserName><CreateTime>1476422779</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[" + content + "]]></Content></xml>"
        # response_data = unicode(response_data).encode('utf8')  # python2處理
        print("data=>", response_data)
        ret, sEncryptMsg = self.wxcpt.EncryptMsg(
            response_data, self.sVerifyNonce, self.sVerifyTimeStamp)
        if(ret != 0):
            raise Exception
        # 返回加密的回復(fù)消息
        final_data = {
            "code": 200,
            "sEncryptMsg": sEncryptMsg
        }
        return HttpResponse(json.dumps(final_data))
    except Exception:
        raise Exception

完整測(cè)試Demo

@csrf_exempt
def versityInfo(request):
    sToken = URLRobackSetting['sToken']
    sEncodingAESKey = URLRobackSetting['sEncodingAESKey']
    sCorpID = URLRobackSetting['sCorpID']
    try:
        wxcpt = WXBizMsgCrypt(sToken, sEncodingAESKey, sCorpID)

        # 公共參數(shù)
        sVerifyMsgSig = request.GET.get("msg_signature")
        sVerifyTimeStamp = request.GET.get("timestamp")
        sVerifyNonce = request.GET.get("nonce")
        sVerifyEchoStr = request.GET.get("echostr")

        baseData = {
            "wxcpt": wxcpt,
            "sVerifyMsgSig": sVerifyMsgSig,
            "sVerifyTimeStamp": sVerifyTimeStamp,
            "sVerifyNonce": sVerifyNonce
        }
        # 自定義消息處理類
        messageHandler = MessageHandler(baseData)

        if sVerifyEchoStr:
            print("=>", sVerifyMsgSig, sVerifyTimeStamp, sVerifyEchoStr)
            ret, sEchoStr = wxcpt.VerifyURL(
                sVerifyMsgSig, sVerifyTimeStamp, sVerifyNonce, sVerifyEchoStr)
            if(ret != 0):
                print("ERR: VerifyURL ret: " + str(ret))
                final_data = {
                    "code": 400,
                    "sEncryptMsg": "驗(yàn)證未通過(guò)"
                }
                return HttpResponse(json.dumps(final_data))
            return HttpResponse(sEchoStr)
        else:  # 接收消息
            # 提取參數(shù)
            # unicode(string).encode("utf-8")
            sReqData = request.body
            sReqMsgSig = sVerifyMsgSig
            sReqTimeStamp = sVerifyTimeStamp
            sReqNonce = sVerifyNonce
            print("=>", sReqData, type(sReqMsgSig), sReqTimeStamp, sReqNonce)

            # 接收數(shù)據(jù)
            ret, sEncryptMsg = messageHandler.receiveInfo(sReqData)
            if(ret != 0):
                print("ERR: EncryptMsg ret: ", str(ret))
                final_data = {
                    "code": 400,
                    "sEncryptMsg": "參數(shù)錯(cuò)誤"
                }
                return HttpResponse(json.dumps(final_data))

            # 解析明文數(shù)據(jù),然后發(fā)送消息
            return messageHandler.responseInfo(sEncryptMsg)
    except Exception as e:
        print("system error:", e)
        final_data = {
            "code": 10056,
            "sEncryptMsg": "系統(tǒng)當(dāng)前維修。。。"
        }
        response = HttpResponse(json.dumps(final_data))
        return response


# 自定義消息體
class MessageHandler:
    def __init__(self, baseData):
        self.wxcpt = baseData['wxcpt']
        self.sVerifyMsgSig = baseData['sVerifyMsgSig']
        self.sVerifyTimeStamp = baseData['sVerifyTimeStamp']
        self.sVerifyNonce = baseData['sVerifyNonce']

    def receiveInfo(self, sReqData):
        """"接收消息"""
        try:
            # 解密
            sReqMsgSig = self.sVerifyMsgSig
            sReqTimeStamp = self.sVerifyTimeStamp
            sReqNonce = self.sVerifyNonce

            # 解密函數(shù)
            ret, sMsg = self.wxcpt.DecryptMsg(
                sReqData, sReqMsgSig, sReqTimeStamp, sReqNonce)
            print("=>", ret, sMsg)
            # 此時(shí)sMsg為明文
            return ret, sMsg

        except Exception as e:
            raise e

    def responseInfo(self, sEncryptMsg):
        result = xmltodict.parse(sEncryptMsg)
        xml = result["xml"]

        # 解析內(nèi)容
        content = xml['Content']
        fromUserName = xml['FromUserName']

        # 定制消息
        if content == "test":
            message = "this is success test"
        else:
            message = "please check document"

        return self.customMessage(fromUserName, message)

    def customMessage(self, user, content):
        try:
            response_data = "<xml><ToUserName><![CDATA[" + user + \
                "]]></ToUserName><FromUserName><![CDATA[wx7fc55822f12887ad]]></FromUserName><CreateTime>1476422779</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[" + content + "]]></Content></xml>"
            # response_data = unicode(response_data).encode('utf8')  # python2處理
            print("data=>", response_data)
            ret, sEncryptMsg = self.wxcpt.EncryptMsg(
                response_data, self.sVerifyNonce, self.sVerifyTimeStamp)
            if(ret != 0):
                raise Exception
            # 返回加密的回復(fù)消息
            final_data = {
                "code": 200,
                "sEncryptMsg": sEncryptMsg
            }
            return HttpResponse(json.dumps(final_data))
        except Exception:
            raise Exception

到了這里,關(guān)于【企業(yè)微信-消息推送】模板卡片消息-Python代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序向公眾號(hào)推送消息模板

    微信小程序向公眾號(hào)推送消息模板

    由于微信小程序長(zhǎng)期訂閱的消息模板全部失效以后,對(duì)于小程序的消息推送可以改成往公眾號(hào)推。 這里將介紹如何使用小程序向公眾號(hào)推送消息,并且消息可以跳轉(zhuǎn)到小程序 1、微信公眾平臺(tái)注冊(cè) 服務(wù)號(hào) (訂閱號(hào)是不可以推送的)與小程序,兩者都需要認(rèn)證并且 認(rèn)證主體是

    2024年02月06日
    瀏覽(50)
  • 企業(yè)微信消息推送(一)接收消息服務(wù)器URL

    企業(yè)微信消息推送(一)接收消息服務(wù)器URL

    1.點(diǎn)擊左上角頭像,打開微信管理平臺(tái) 2.創(chuàng)建應(yīng)用 3.獲取五個(gè)參數(shù) 3.1獲取應(yīng)用的AgentId、Secret 3.2獲取企業(yè)ID 配置接收消息服務(wù)器URL 企業(yè)微信限制過(guò)多,公司域名所有權(quán)檢驗(yàn)不通過(guò)。采用接收消息服務(wù)器URL的方式。 3.3 獲取token、EncodingAESKey 4.1 內(nèi)網(wǎng)穿透、本地開發(fā) 先將請(qǐng)求打到

    2024年02月04日
    瀏覽(22)
  • 基于企業(yè)微信應(yīng)用消息的每日早安推送

    基于企業(yè)微信應(yīng)用消息的每日早安推送

    第一步:注冊(cè)企業(yè)微信 企業(yè)微信注冊(cè)地址:https://work.weixin.qq.com/wework_admin/register_wx 按照正常流程填寫信息即可,個(gè)人也可以注冊(cè)企業(yè)微信,不需要公司 注冊(cè)完成后,登錄 企業(yè)微信登錄地址:https://work.weixin.qq.com/wework_admin/loginpage_wx 登錄后,邀請(qǐng)用戶關(guān)注 切換到我的企業(yè)-微

    2024年02月15日
    瀏覽(19)
  • SQL企業(yè)微信群機(jī)器人消息推送

    ?--參考資料地址 ?? ??? ?--微軟官方地址: https://learn.microsoft.com/zh-cn/sql/relational-databases/system-stored-procedures/ole-automation-stored-procedures-transact-sql?view=sql-server-ver16 ?? ??? ?--騰訊官方地址:https://developer.work.weixin.qq.com/ ?? ??? ?--使用教程: ?? ??? ?--1.開啟數(shù)據(jù)庫(kù)的功能, \\\"只

    2024年02月08日
    瀏覽(18)
  • PowerShell 實(shí)現(xiàn)企業(yè)微信機(jī)器人推送消息

    PowerShell 實(shí)現(xiàn)企業(yè)微信機(jī)器人推送消息

    在ARMS告警管理中創(chuàng)建企業(yè)微信機(jī)器人后,您可以在通知策略中指定對(duì)應(yīng)的企業(yè)微信群用于接收告警。當(dāng)通知策略的匹配規(guī)則被觸發(fā)時(shí),系統(tǒng)會(huì)自動(dòng)向您指定的企業(yè)微信群發(fā)送告警通知。企業(yè)微信群收到通知后,您可以在企業(yè)微信群中對(duì)告警進(jìn)行管理。 通過(guò)接口實(shí)現(xiàn)在群里發(fā)

    2024年02月06日
    瀏覽(25)
  • 微信小程序客服系統(tǒng)-對(duì)接消息推送-對(duì)接模板訂閱消息-嵌入webview客服鏈接

    微信小程序客服系統(tǒng)-對(duì)接消息推送-對(duì)接模板訂閱消息-嵌入webview客服鏈接

    想要給自己的小程序增加客服系統(tǒng)功能 小程序客服對(duì)接導(dǎo)自己的系統(tǒng)等需求,可以參照我開發(fā)的客服系統(tǒng),實(shí)現(xiàn)私有化部署搭建對(duì)接的微信小程序 首先登錄小程序后臺(tái) 在小程序后臺(tái)==開發(fā)管理==開發(fā)設(shè)置==服務(wù)器域名部分,配置好自己的域名 再往上翻,開發(fā)者ID部分,把App

    2024年02月15日
    瀏覽(18)
  • 微信小程序云開發(fā)通過(guò)服務(wù)號(hào)給用戶推送模板消息

    微信小程序云開發(fā)通過(guò)服務(wù)號(hào)給用戶推送模板消息

    主要參考下面兩個(gè)文章 1、云函數(shù)接收公眾號(hào)消息推送 | 微信開放社區(qū) ??????2、微信小程序通過(guò)公眾號(hào)(服務(wù)號(hào))推送通知或提醒步驟及代碼(一,獲取推送前所需信息)_微信小程序推送服務(wù)通知_慶登登登的博客-CSDN博客 ?一些基本的概念就不講了,這里主要講下步驟和我

    2024年02月09日
    瀏覽(18)
  • 微信公眾號(hào)模板消息源碼實(shí)現(xiàn),打破服務(wù)號(hào)群發(fā)推送次數(shù)限制

    微信公眾號(hào)模板消息源碼實(shí)現(xiàn),打破服務(wù)號(hào)群發(fā)推送次數(shù)限制

    公眾號(hào)服務(wù)號(hào)每個(gè)月只能群發(fā)推送四次文章,我們可以使用模板消息為公眾號(hào)粉絲推送信息 下面是使用golang實(shí)現(xiàn)的模板消息發(fā)送類庫(kù)封裝,輕松實(shí)現(xiàn)模板消息發(fā)送 wechat.go 我們的使用方式 推送的效果如圖所示,點(diǎn)擊模板就能跳轉(zhuǎn)到我們自定義的url上 我在自己客服系統(tǒng)中也是

    2024年02月15日
    瀏覽(28)
  • SpringBoot整合調(diào)用微信模板方法實(shí)現(xiàn)微信公眾號(hào)消息通知推送,Java實(shí)現(xiàn)微信公眾號(hào)給關(guān)注用戶推送自定義消息通知(手把手從0到1)

    SpringBoot整合調(diào)用微信模板方法實(shí)現(xiàn)微信公眾號(hào)消息通知推送,Java實(shí)現(xiàn)微信公眾號(hào)給關(guān)注用戶推送自定義消息通知(手把手從0到1)

    目錄 概述 公眾號(hào)給關(guān)注用戶推送自定義消息 一、申請(qǐng)公眾號(hào)模板消息 二、獲取安裝“web開發(fā)者工具” 三、微信網(wǎng)頁(yè)授權(quán)說(shuō)明 四、微信網(wǎng)頁(yè)授權(quán) - 流程時(shí)序圖 五、HTTPClient 實(shí)現(xiàn)微信公眾號(hào)消息推送與發(fā)布(四步走) 六、通過(guò)weixin-java-mp SDK實(shí)現(xiàn)微信公眾號(hào)消息推送與發(fā)布(七

    2024年02月10日
    瀏覽(40)
  • 微信小程序訂閱消息推送(附帶后臺(tái)java代碼)

    官方文檔: 小程序前端:點(diǎn)擊進(jìn)入 小程序服務(wù)端:點(diǎn)擊進(jìn)入 一,代碼實(shí)現(xiàn)(后端) ①定義實(shí)體類 ②定義HttpUtil類(Get請(qǐng)求) ③驗(yàn)證token過(guò)期時(shí)間 ④小程序發(fā)送消息 AuthUtil工具類

    2024年02月14日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包