Cet article présente les informations pertinentes du réseau de programmes WeChat Mini API Description détaillée de Websocket. Les amis dans le besoin peuvent se référer à
connectSocket. (OBJET)
Créez une connexion WebSocket ; une applet WeChat ne peut avoir qu'une seule connexion WebSocket à la fois. Si une connexion WebSocket existe actuellement, la connexion sera automatiquement fermée. . et recréez une connexion WebSocket.
Description du paramètre OBJET :
Paramètre | Type | Obligatoire | Description | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
url |
String
|
est | DéveloppeurService | ||||||||||||||||||||||||||||||||
données td>Objet | Non | Données demandées | |||||||||||||||||||||||||||||||||
En-tête | Objet | Non | En-tête HTTP | ||||||||||||||||||||||||||||||||
Méthode | Chaîne | Non | La valeur par défaut est GET, les valeurs valides sont : OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE , CONNECT | ||||||||||||||||||||||||||||||||
succès | Fonction | Non | Appel d'interface réussi Fonction de rappel | ||||||||||||||||||||||||||||||||
échec | Fonction | Non | Fonction de rappel en cas d'appel d'interface ayant échoué | ||||||||||||||||||||||||||||||||
terminée | Fonction | Non | La fonction de rappel à la fin de l'appel d'interface (sera exécutée si l'appel réussit ou échoue) |
wx.connectSocket({ url:"test.php", data:{ x:"", y:"" }, header:{ 'content-type': 'application/json' }, method:"GET" })
TOUSRETOUR )
événement
Exemple de code :
wx.connectSocket({ url:"test.php" }); wx.onSocketOpen(function(res){ console.log("WebSocket连接已打开!") })
wx.onSocketError( CALLBACK)
Écoutez les erreurs WebSocket
Exemple de code :
wx.connectSocket({ url:"test.php" }); wx.onSocketOpen(function(res){ console.log("WebSocket连接已打开!") }) wx.onSocketError(function(res){ console.log("WebSocket连接打开失败,请检查!") })
end
SocketMessage(OBJECT)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
data | String | 是 | 需要发送的内容 |
Description du paramètre OBJECT :
Exemple de code :
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)
Écoutez l'événement message reçu par WebSocket depuis le serveur
参数 | 类型 | 说明 |
---|---|---|
data | String | 服务器返回的消息 |
Exemple de code :
wx.connectSocket({ url:"test.php" }); wx.onSocketMessage(function(res){ console.log("收到服务器内容:" + res.data) })
wx.closeSocket()
Fermer la connexion WebSocket
wx.onSocketClose(CALLBACK)
Écoutez la fermeture de 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 已关闭!") })
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!