uniapp 全局websocket
时间: 2023-10-31 22:04:32 浏览: 261
在uniapp中,可以使用uni.connectSocket()方法来创建一个全局的websocket连接。可以在任何页面中通过uni.$emit()方法来发送websocket消息,同时也可以在任何页面中通过uni.$on()方法来监听websocket消息。
以下是一个简单的例子,演示如何在uniapp中创建全局websocket连接并发送和接收消息:
```
// 创建全局websocket连接
uni.connectSocket({
url: 'ws://localhost:8080',
success: function () {
console.log('WebSocket连接成功!');
}
});
// 监听websocket连接打开事件
uni.onSocketOpen(function (res) {
console.log('WebSocket连接已打开!');
});
// 监听websocket接收到消息事件
uni.onSocketMessage(function (res) {
console.log('接收到WebSocket消息:' + res.data);
});
// 发送websocket消息
uni.$emit('socketMessage', {data: 'Hello WebSocket!'});
// 监听发送websocket消息事件
uni.$on('socketMessage', function (msg) {
uni.sendSocketMessage({
data: msg.data
});
});
```
在上面的例子中,我们首先使用uni.connectSocket()方法创建了一个全局的websocket连接,然后分别监听了websocket连接打开事件和接收到消息事件。接着,我们通过uni.$emit()方法发送了一个websocket消息,并通过uni.$on()方法监听了发送websocket消息事件。最后,我们在发送websocket消息事件的监听中使用uni.sendSocketMessage()方法将消息发送出去。
阅读全文
相关推荐

















