在微信小程序中,可以使用 wx.connectSocket
方法创建 WebSocket 连接。需要注意的是,在使用 WebSocket 之前,需要先进行网络状态的检查,确保当前网络状态正常。一般来说,可以使用 wx.getNetworkType
方法获取当前网络状态,判断是否为 wifi
或 4g
等较快的网络。
下面是使用 WebSocket 的基本流程:
wx.connectSocket
方法创建 WebSocket 连接,指定 WebSocket 服务器的 URL。wx.connectSocket({
url: 'wss://example.com/ws',
success: function() {
console.log('WebSocket 连接成功')
}
})
onOpen
、onError
、onClose
等。wx.onOpen(function() {
console.log('WebSocket 已连接')
})
wx.onError(function() {
console.log('WebSocket 连接错误')
})
wx.onClose(function() {
console.log('WebSocket 连接已关闭')
})
wx.sendSocketMessage
方法向服务器发送数据。wx.sendSocketMessage({
data: 'Hello, WebSocket',
success: function() {
console.log('数据发送成功')
}
})
wx.onMessage
方法。wx.onMessage(function(res) {
console.log('收到服务器数据:', res.data)
})
wx.closeSocket
方法主动关闭 WebSocket 连接。wx.closeSocket({
success: function() {
console.log('WebSocket 连接已关闭')
}
})
需要注意的是,微信小程序中的 WebSocket 连接默认是不支持跨域的,需要在服务器端进行相应的设置。同时,也需要确保服务器端支持 WebSocket 协议。