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

溫馨提示×

溫馨提示×

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

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

connectsocket怎么使用

發布時間:2022-03-07 10:58:39 來源:億速云 閱讀:201 作者:iii 欄目:開發技術

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

wx.connectSocket(OBJECT)


創建一個 WebSocket 連接;一個微信小程序同時只能有一個 WebSocket 連接,如果當前已存在一個 WebSocket 連接,會自動關閉該連接,并重新創建一個 WebSocket 連接。

OBJECT參數說明:

參數 類型 必填 說明 最低版本
url String 開發者服務器接口地址,必須是 wss 協議,且域名必須是后臺配置的合法域名  
data Object 請求的數據  
header Object HTTP Header , header 中不能設置 Referer  
method String 默認是GET,有效值: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT  
protocols StringArray 子協議數組 1.4.0
success Function 接口調用成功的回調函數  
fail Function 接口調用失敗的回調函數  
complete Function 接口調用結束的回調函數(調用成功、失敗都會執行)  

示例代碼:

wx.connectSocket({  
  url: 'test.php',
  data:{
    x: '',
    y: ''
  },
  header:{ 'content-type': 'application/json'
  },  protocols: ['protocol1'],
  method:"GET"})

wx.onSocketOpen(CALLBACK)


監聽WebSocket連接打開事件。

示例代碼:

wx.connectSocket({
  url: 'test.php'})
wx.onSocketOpen(function(res) {  console.log('WebSocket連接已打開!')
})

wx.onSocketError(CALLBACK)


監聽WebSocket錯誤。

示例代碼:

wx.connectSocket({
  url: 'test.php'})
wx.onSocketOpen(function(res){  console.log('WebSocket連接已打開!')
})
wx.onSocketError(function(res){  console.log('WebSocket連接打開失敗,請檢查!')
})

wx.sendSocketMessage(OBJECT)


通過 WebSocket 連接發送數據,需要先 wx.connectSocket,并在 wx.onSocketOpen 回調之后才能發送。

OBJECT參數說明:

參數 類型 必填 說明
data String/ArrayBuffer 需要發送的內容
success Function 接口調用成功的回調函數
fail Function 接口調用失敗的回調函數
complete Function 接口調用結束的回調函數(調用成功、失敗都會執行)

示例代碼:

var socketOpen = falsevar socketMsgQueue = []
wx.connectSocket({
  url: 'test.php'})

wx.onSocketOpen(function(res) {
  socketOpen = true
  for (var i = 0; i < socketMsgQueue.length; i++){
     sendSocketMessage(socketMsgQueue[i])
  }
  socketMsgQueue = []
})function sendSocketMessage(msg) {  if (socketOpen) {
    wx.sendSocketMessage({
      data:msg
    })
  } else {
     socketMsgQueue.push(msg)
  }
}

wx.onSocketMessage(CALLBACK)


監聽WebSocket接受到服務器的消息事件。

CALLBACK返回參數:

參數 類型 說明
data String/ArrayBuffer 服務器返回的消息

示例代碼:

wx.connectSocket({
  url: 'test.php'})

wx.onSocketMessage(function(res) {  console.log('收到服務器內容:' + res.data)
})

wx.closeSocket(OBJECT)


關閉WebSocket連接。

參數 類型 必填 說明 最低版本
code Number 一個數字值表示關閉連接的狀態號,表示連接被關閉的原因。如果這個參數沒有被指定,默認的取值是1000 (表示正常連接關閉) 1.4.0
reason String 一個可讀的字符串,表示連接被關閉的原因。這個字符串必須是不長于123字節的UTF-8 文本(不是字符) 1.4.0
success Function 接口調用成功的回調函數  
fail Function 接口調用失敗的回調函數  
complete Function 接口調用結束的回調函數(調用成功、失敗都會執行)  

wx.onSocketClose(CALLBACK)


監聽WebSocket關閉。

wx.connectSocket({
  url: 'test.php'})//注意這里有時序問題,//如果 wx.connectSocket 還沒回調 wx.onSocketOpen,而先調用 wx.closeSocket,那么就做不到關閉 WebSocket 的目的。//必須在 WebSocket 打開期間調用 wx.closeSocket 才能關閉。wx.onSocketOpen(function() {
  wx.closeSocket()
})

wx.onSocketClose(function(res) {  console.log('WebSocket 已關閉!')
})

Bug & Tip

  1. tip: createSocket 鏈接默認和最大超時時間都是 60s

  2. tip: 網絡請求的 referer 是不可以設置的,格式固定為 https://servicewechat.com/{appid}/{version}/page-frame.html,其中{appid}為小程序的 appid,{version}為小程序的版本號,版本號為 0 表示為開發版。

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

向AI問一下細節

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

AI

苍梧县| 阿勒泰市| 武山县| 陵川县| 兴国县| 安远县| 吕梁市| 宝坻区| 上蔡县| 馆陶县| 静宁县| 句容市| 贺兰县| 应城市| 介休市| 双桥区| 红桥区| 宁化县| 兰州市| 桐庐县| 千阳县| 海兴县| 洛宁县| 长岛县| 许昌市| 宣城市| 东至县| 元氏县| 海原县| 潮州市| 桐梓县| 英德市| 鹤岗市| 子洲县| 大理市| 临澧县| 华容县| 葵青区| 兴宁市| 吉林市| 冷水江市|