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

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

Mar 13, 2017 am 11:43 AM

이 글은 주로 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 매개변수 설명:
参数类型必填说明
dataString需要发送的内容


샘플 코드:


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 반환 매개변수:

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


샘플 코드 :


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으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. 크로스 플레이가 있습니까?
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)