Detaillierte Beschreibung des WeChat Mini-Programmnetzwerk-API-Websockets

高洛峰
Freigeben: 2017-03-13 11:43:14
Original
2658 Leute haben es durchsucht

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
参数 类型 必填 说明
url String 开发者服务接口地址,必须是HTTPS协议,且域名必须是后台配置的合法域名
data Object 请求的数据
header Object HTTP Header
method String 默认是GET,有效值为: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)
ServerSchnittstellen-

-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"
})
Nach dem Login kopieren

wx.onSocketOpen(C

ALL

BACK )
Ereignis „WebSocket-Verbindung geöffnet abhören“


Beispielcode:

wx.connectSocket({
 url:"test.php"
});
wx.onSocketOpen(function(res){
 console.log("WebSocket连接已打开!")
})
Nach dem Login kopieren

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连接打开失败,请检查!")
})
Nach dem Login kopieren

wx.s

end

SocketMessage(OBJECT)

Um Daten über eine WebSocket-Verbindung zu senden, müssen Sie zuerst wx.connectSocket verwenden und senden Sie es nach dem wx.onSocketOpen-Rückruf.
参数类型必填说明
dataString需要发送的内容
OBJECT-Parameterbeschreibung:


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)
 }
}
Nach dem Login kopieren

wx.onSocketMessage( CALLBACK)

Hören Sie sich das von WebSocket vom Server empfangene Nachrichtenereignis an

CALLBACK-Rückgabeparameter:
参数类型说明
dataString服务器返回的消息


Beispielcode:

wx.connectSocket({
 url:"test.php"
});

wx.onSocketMessage(function(res){
 console.log("收到服务器内容:" + res.data)
})
Nach dem Login kopieren

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 已关闭!")
})
Nach dem Login kopieren

Danke Ich hoffe, Sie können es lesen. Das hilft allen. Vielen Dank für Ihre Unterstützung dieser Website!

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage