91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序API接收消息和事件怎么實現

發布時間:2022-03-10 10:30:43 來源:億速云 閱讀:470 作者:iii 欄目:開發技術

今天小編給大家分享一下微信小程序API接收消息和事件怎么實現的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

接收消息和事件


在頁面中使用<contact-button/>可以顯示進入客服會話按鈕。

當用戶在客服會話發送消息(或進行某些特定的用戶操作引發的事件推送時),微信服務器會將消息(或事件)的數據包(JSON或者XML格式)POST請求開發者填寫的URL。開發者收到請求后可以使用發送客服消息接口進行異步回復。

微信服務器在將用戶的消息發給小程序的開發者服務器地址(開發設置處配置)后,微信服務器在五秒內收不到響應會斷掉連接,并且重新發起請求,總共重試三次,如果在調試中,發現用戶無法收到響應的消息,可以檢查是否消息處理超時。關于重試的消息排重,有msgid的消息推薦使用msgid排重。事件類型消息推薦使用FromUserName + CreateTime 排重。

服務器收到請求必須做出下述回復,這樣微信服務器才不會對此作任何處理,并且不會發起重試,否則,將出現嚴重的錯誤提示。詳見下面說明:

1、直接回復success(推薦方式)
2、直接回復空串(指字節長度為0的空字符串,而不是結構體中content字段的內容為空)

一旦遇到以下情況,微信都會在小程序會話中,向用戶下發系統提示“該小程序客服暫時無法提供服務,請稍后再試”:

1、開發者在5秒內未回復任何內容
2、開發者回復了異常數據

如果開發者希望增強安全性,可以在開發者中心處開啟消息加密,這樣,用戶發給小程序的消息以及小程序被動回復用戶消息都會繼續加密,詳見消息加解密說明。

各消息類型的推送JSON、XML數據包結構如下。

文本消息


用戶在客服會話中發送文本消息時將產生如下數據包:

XML 格式

<xml>
   <ToUserName><![CDATA[toUser]]></ToUserName>
   <FromUserName><![CDATA[fromUser]]></FromUserName>
   <CreateTime>1482048670</CreateTime>
   <MsgType><![CDATA[text]]></MsgType>
   <Content><![CDATA[this is a test]]></Content>
   <MsgId>1234567890123456</MsgId></xml>

JSON 格式

{"ToUserName": "toUser","FromUserName": "fromUser","CreateTime": 1482048670,"MsgType": "text","Content": "this is a test","MsgId": 1234567890123456}

參數說明

參數 說明
ToUserName 小程序的原始ID
FromUserName 發送者的openid
CreateTime 消息創建時間(整型)
MsgType text
Content 文本消息內容
MsgId 消息id,64位整型

圖片消息


用戶在客服會話中發送圖片消息時將產生如下數據包:

XML 格式

<xml>  <ToUserName><![CDATA[toUser]]></ToUserName>  <FromUserName><![CDATA[fromUser]]></FromUserName>  <CreateTime>1482048670</CreateTime>  <MsgType><![CDATA[image]]></MsgType>  <PicUrl><![CDATA[this is a url]]></PicUrl>  <MediaId><![CDATA[media_id]]></MediaId>  <MsgId>1234567890123456</MsgId></xml>

JSON 格式

{"ToUserName": "toUser","FromUserName": "fromUser","CreateTime": 1482048670,"MsgType": "image","PicUrl": "this is a url","MediaId": "media_id","MsgId": 1234567890123456}

參數說明

參數 說明
ToUserName 小程序的原始ID
FromUserName 發送者的openid
CreateTime 消息創建時間(整型)
MsgType image
PicUrl 圖片鏈接(由系統生成)
MediaId 圖片消息媒體id,可以調用獲取臨時素材接口拉取數據。
MsgId 消息id,64位整型

進入會話事件


用戶在小程序“客服會話按鈕”進入客服會話時將產生如下數據包:

XML 格式

<xml><ToUserName><![CDATA[toUser]]></ToUserName>  <FromUserName><![CDATA[fromUser]]></FromUserName>  <CreateTime>1482048670</CreateTime>  <MsgType><![CDATA[event]]></MsgType>  <Event><![CDATA[user_enter_tempsession]]></Event>  <SessionFrom><![CDATA[sessionFrom]]></SessionFrom> </xml>

JSON 格式

{"ToUserName": "toUser","FromUserName": "fromUser","CreateTime": 1482048670,"MsgType": "event","Event": "user_enter_tempsession","SessionFrom": "sessionFrom"}

參數說明

參數 說明
ToUserName 小程序的原始ID
FromUserName 發送者的openid
CreateTime 事件創建時間(整型)
MsgType event
Event 事件類型,user_enter_tempsession
SessionFrom 開發者在客服會話按鈕設置的sessionFrom參數

以上就是“微信小程序API接收消息和事件怎么實現”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邓州市| 桂东县| 泊头市| 平昌县| 宝兴县| 连平县| 辽阳县| 香格里拉县| 梓潼县| 双城市| 乌恰县| 水富县| 永和县| 横峰县| 砚山县| 深州市| 九江市| 丽江市| 红河县| 延边| 东光县| 娄底市| 大埔县| 乳源| 鹤山市| 威信县| 施秉县| 新蔡县| 扶沟县| 大同市| 井研县| 山东省| 泽普县| 赤壁市| 鸡东县| 湟源县| 宁都县| 灵武市| 邹城市| 集安市| 武城县|