Maison  >  Article  >  Applet WeChat  >  WeChat Mini programme réseau API Websocket Description détaillée

WeChat Mini programme réseau API Websocket Description détaillée

高洛峰
高洛峰original
2017-03-13 11:43:142654parcourir

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
参数 类型 必填 说明
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 接口调用结束的回调函数(调用成功、失败都会执行)
est DéveloppeurService

ServeurAdresse
de l'interface, doit être le protocole HTTPS, et le nom de domaine doit être le nom de domaine légal configuré en arrière-plan

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)

Exemple de code :
wx.connectSocket({
 url:"test.php",
 data:{
 x:"",
 y:""
 },
 header:{ 
 'content-type': 'application/json'
 },
 method:"GET"
})

wx.onSocketOp

fr(C

TOUSRETOUR )

Écouter la connexion WebSocket ouverte

é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 需要发送的内容
Pour envoyer des données via une connexion WebSocket, vous devez d'abord wx.connectSocket et envoyez-le après le rappel wx.onSocketOpen.

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 服务器返回的消息
Paramètres de retour CALLBACK :



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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn