WebSocket
当需要WebSocket在onopen监听的回调中发送消息会有概率发送不成功
原因就是WebSocket会进行重新连接 在连接过程中共发送消息就会发送失败
export default {
data() {
return {
ws: new WebSocket('ws://127.0.0.1:9527/') // 将WebSocket定义在data中
}
},
async created() {
await new Promise((resolve) => {
this.ws.onopen = () => {
resolve() // 等待连接成功 再发送消息并执行后续代码
}
}
)
this.ws.send(JSON.stringify({ userid: this.loginUserInfo.userId })) // 客户端开启时向服务器发送信息
console.log('-----------------------------------------------------------------open')
this.ws.onmessage = (msg) => {
}
this.ws.onerror = (err) => {
console.log(err)
}
this.ws.onclose = () => {
console.log('close')
}
}
}