Heim >WeChat-Applet >Mini-Programmentwicklung >Detaillierte Beschreibung des WeChat Mini-Programmnetzwerk-API-Websockets

Detaillierte Beschreibung des WeChat Mini-Programmnetzwerk-API-Websockets

高洛峰
高洛峰Original
2017-03-13 11:43:142723Durchsuche

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"
})

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连接已打开!")
})

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

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.
参数 类型 必填 说明
data String 需要发送的内容
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)
 }
}

wx.onSocketMessage( CALLBACK)

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

CALLBACK-Rückgabeparameter:
参数 类型 说明
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 已关闭!")
})

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!

Stellungnahme:
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