亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

微信小程序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

杂多县| 徐州市| 海城市| 盐边县| 柯坪县| 蓝田县| 清丰县| 辛集市| 当雄县| 龙川县| 正蓝旗| 衡阳市| 西盟| 方山县| 南溪县| 潢川县| 大竹县| 丰台区| 沈阳市| 旌德县| 莱州市| 广水市| 若尔盖县| 西乡县| 拉孜县| 班戈县| 南川市| 成都市| 无锡市| 开远市| 渝北区| 临武县| 建宁县| 邮箱| 萍乡市| 彩票| 横峰县| 库车县| 青浦区| 博湖县| 青冈县|