>위챗 애플릿 >미니 프로그램 개발 >WeChat Mini 프로그램 네트워크 API 웹소켓 상세 설명

WeChat Mini 프로그램 네트워크 API 웹소켓 상세 설명

高洛峰
高洛峰원래의
2017-03-13 11:43:142688검색

이 글은 주로 WeChat Mini 프로그램 네트워크 API Websocket 관련 정보를 소개합니다. 필요한 친구는

wx를 참조하세요. (OBJECT)

WeChat 애플릿은 동시에 하나의 WebSocket 연결만 가질 수 있습니다. 현재 WebSocket 연결이 있으면 연결이 자동으로 닫힙니다. . WebSocket 연결을 다시 만듭니다.


OBJECT 매개변수 설명:

매개변수 유형 필수 설명
url 문자열 개발자서비스
参数 类型 必填 说明
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 接口调用结束的回调函数(调用成功、失败都会执行)
서버인터페이스

주소는 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

BACK)

WebSocket 연결 수신
이벤트 열기


샘플 코드:


wx.connectSocket({
 url:"test.php"
});
wx.onSocketOpen(function(res){
 console.log("WebSocket连接已打开!")
})

wx.onSocketError(CALLBACK)


WebSocket 오류 수신


샘플 코드:


wx.connectSocket({
 url:"test.php"
});
wx.onSocketOpen(function(res){
 console.log("WebSocket连接已打开!")
})
wx.onSocketError(function(res){
 console.log("WebSocket连接打开失败,请检查!")
})
wx.s end

SocketMessage(OBJECT)



WebSocket 연결을 통해 데이터를 전송하려면 먼저 wx.connectSocket을 수행한 후 전송해야 합니다. wx.onSocketOpen 콜백 이후.

OBJECT 매개변수 설명:
参数 类型 必填 说明
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)
 }
}

wx.onSocketMessage(CALLBACK)


서버에서 WebSocket이 수신한 메시지 이벤트 수신


CALLBACK 반환 매개변수:

参数 类型 说明
data String 服务器返回的消息


샘플 코드 :


wx.connectSocket({
 url:"test.php"
});

wx.onSocketMessage(function(res){
 console.log("收到服务器内容:" + res.data)
})

wx.closeSocket()


WebSocket 연결 닫기

wx.onSocketClose(CALLBACK)


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 已关闭!")
})
읽어주셔서 감사합니다. 도움이 될 수 있습니다. 모두 감사합니다. 이 사이트를 지원하세요!

위 내용은 WeChat Mini 프로그램 네트워크 API 웹소켓 상세 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.