집 >위챗 애플릿 >미니 프로그램 개발 >WeChat Mini 프로그램 네트워크 API 웹소켓 상세 설명
이 글은 주로 WeChat Mini 프로그램 네트워크 API Websocket 관련 정보를 소개합니다. 필요한 친구는
wx를 참조하세요. (OBJECT)
WeChat 애플릿은 동시에 하나의 WebSocket 연결만 가질 수 있습니다. 현재 WebSocket 연결이 있으면 연결이 자동으로 닫힙니다. . WebSocket 연결을 다시 만듭니다.OBJECT 매개변수 설명:
매개변수 | 유형 | 필수 | 설명 | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
url | 문자열 | 은 | 개발자서비스
주소는 HTTPS 프로토콜이어야 하며 도메인 이름은 백그라운드에서 구성된 합법적인 도메인 이름이어야 합니다 |
||||||||||||||||||||||||||||||||
데이터 td>객체 | 아니요 | 요청된 데이터 | |||||||||||||||||||||||||||||||||
헤더 | 객체 | 아니요 | HTTP 헤더 | ||||||||||||||||||||||||||||||||
메서드 | 문자열 | 아니요 | 기본값은 GET이며 유효한 값은 OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE , CONNECT | ||||||||||||||||||||||||||||||||
성공 | 함수 | 아니요 | 인터페이스 호출 성공 콜백 함수 |
||||||||||||||||||||||||||||||||
실패 | 함수 | 없음 | 실패한 인터페이스 호출에 대한 콜백 함수 | ||||||||||||||||||||||||||||||||
완료 | 함수 | 아니요 | 인터페이스 호출 종료 시 콜백 함수(호출 성공 또는 실패 시 실행됨) |
wx.connectSocket({
url:"test.php",
data:{
x:"",
y:""
},
header:{
'content-type': 'application/json'
},
method:"GET"
})
wx.onSocketOpen(CALL
wx.connectSocket({
url:"test.php"
});
wx.onSocketOpen(function(res){
console.log("WebSocket连接已打开!")
})
wx.connectSocket({
url:"test.php"
});
wx.onSocketOpen(function(res){
console.log("WebSocket连接已打开!")
})
wx.onSocketError(function(res){
console.log("WebSocket连接打开失败,请检查!")
})
wx.s end
WebSocket 연결을 통해 데이터를 전송하려면 먼저 wx.connectSocket을 수행한 후 전송해야 합니다. wx.onSocketOpen 콜백 이후.
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
data | String | 是 | 需要发送的内容 |
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)
}
}
CALLBACK 반환 매개변수:
参数 | 类型 | 说明 |
---|---|---|
data | String | 服务器返回的消息 |
wx.connectSocket({
url:"test.php"
});
wx.onSocketMessage(function(res){
console.log("收到服务器内容:" + res.data)
})
wx.onSocketClose(CALLBACK)
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 已关闭!") })읽어주셔서 감사합니다. 도움이 될 수 있습니다. 모두 감사합니다. 이 사이트를 지원하세요!
위 내용은 WeChat Mini 프로그램 네트워크 API 웹소켓 상세 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!