Dieser Artikel stellt hauptsächlich die relevanten Informationen des WeChat Mini Program Network API vor Websocket detaillierte Beschreibung
connectSocket (OBJEKT)
Erstellen Sie eine WebSocket-Verbindung; ein WeChat-Applet kann nur eine WebSocket-Verbindung gleichzeitig haben. Wenn derzeit eine WebSocket-Verbindung besteht, wird die Verbindung automatisch geschlossen . und erstellen Sie eine WebSocket-Verbindung neu.OBJECT-Parameterbeschreibung:
Parameter | Typ | Erforderlich | Beschreibung | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
url | String | ist | EntwicklerService
-Adresse, muss HTTPS-Protokoll sein und der Domänenname muss der im Hintergrund konfigurierte legale Domänenname sein |
||||||||||||||||||||||||||||||||
Daten td>Objekt | Keine | Angeforderte Daten | |||||||||||||||||||||||||||||||||
Header | Objekt | Nein | HTTP-Header | ||||||||||||||||||||||||||||||||
Methode | String | Nein | Standard ist GET, gültige Werte sind: OPTIONS, GET, HEAD, POST, PUT, DELETE , TRACE , CONNECT |
||||||||||||||||||||||||||||||||
Erfolg | Funktion | Nein | Schnittstellenaufruf erfolgreich Rückruffunktion | ||||||||||||||||||||||||||||||||
fehlgeschlagen | Funktion | Nein | Rückruffunktion für fehlgeschlagenen Schnittstellenaufruf | ||||||||||||||||||||||||||||||||
vollständig | Funktion | Nein | Die Rückruffunktion am Ende des Schnittstellenaufrufs (wird ausgeführt, wenn der Aufruf erfolgreich ist oder fehlschlägt) |
Beispielcode:
wx.connectSocket({ url:"test.php", data:{ x:"", y:"" }, header:{ 'content-type': 'application/json' }, method:"GET" })
wx.onSocketOpen(C
ALLBACK )
Ereignis „WebSocket-Verbindung geöffnet abhören“
Beispielcode:
wx.connectSocket({ url:"test.php" }); wx.onSocketOpen(function(res){ console.log("WebSocket连接已打开!") })
wx.onSocketError( CALLBACK)
Auf WebSocket-Fehler achten
Beispielcode:
wx.connectSocket({ url:"test.php" }); wx.onSocketOpen(function(res){ console.log("WebSocket连接已打开!") }) wx.onSocketError(function(res){ console.log("WebSocket连接打开失败,请检查!") })
SocketMessage(OBJECT)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
data | String | 是 | 需要发送的内容 |
Beispielcode:
var socketOpen = false; var 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)
Hören Sie sich das von WebSocket vom Server empfangene Nachrichtenereignis an
参数 | 类型 | 说明 |
---|---|---|
data | String | 服务器返回的消息 |
Beispielcode:
wx.connectSocket({ url:"test.php" }); wx.onSocketMessage(function(res){ console.log("收到服务器内容:" + res.data) })
wx.closeSocket()
WebSocket-Verbindung schließen
wx.onSocketClose(CALLBACK)
Auf das Schließen von WebSocket achten
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 已关闭!") })
Das obige ist der detaillierte Inhalt vonDetaillierte Beschreibung des WeChat Mini-Programmnetzwerk-API-Websockets. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!