Maison > Article > Applet WeChat > WeChat Mini programme réseau API Websocket Description détaillée
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" })fr(C
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连接打开失败,请检查!") })wx.s
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 已关闭!") })Merci pour la lecture, j'espère que vous pourrez. Cela aide tout le monde, merci pour votre soutien à ce site !
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!