uni.connectSocket() :这个方法可以让我们创建一个webSocket的连接,里面包含几个参数,url是写ws的连接地址,没有的话肯定是连接不上服务器,
// 创建webSocket
this.webSocketTask = uni.connectSocket({
url: '这里面写的是连接地址',
header: {
'content-type': 'application/json'
},
success(res) {
console.log('成功', res);
},
})
uni.onSocketOpen()是用来监听websocket连接成功的事件,方法里面跟一个回调函数,可以通过res参数拿到响应头
//监听WebSocket连接打开事件
this.webSocketTask.onOpen((res) => {
console.info("监听WebSocket连接打开事件", res)
});
通过uni.onSocketMessag()可以接收到服务器返回的消息。
//接收websocket消息及处理
this.webSocketTask.onMessage((res) => {
let data = JSON.parse(res.data);
}
this.webSocketTask.send({
data: JSON.stringify({type: 'pong'})
});
uni.closeSocket({
success:() => {
console.info("退出成功")
},
})
websocket只能接收字符串,记得转换类型