init() {
if ('WebSocket' in window) {
this.websocket = new WebSocket('ws://后端websocket网址')
this.initWebSocket()
} else {
this.$message.error("当前浏览器不支持WebScoket!请切换浏览器后尝试");
}
} ,
initWebSocket() {
this.websocket.onerror = this.setErrorMessage
this.websocket.onopen = this.setOnopenMessage
this.websocket.onmessage = this.setOnmessageMessage
this.websocket.onclose = this.setOncloseMessage
window.onbeforeunload = this.onbeforeunload
},
setErrorMessage() {
console.log('WebSocket连接发生错误状态码:' + this.websocket.readyState)
},
setOnopenMessage() {
console.log('WebSocket连接成功状态码:' + this.websocket.readyState)
},
setOnmessageMessage(event) {
var data = JSON.parse(event.data);
console.log(data);
},
setOncloseMessage() {
console.log('WebSocket连接关闭 状态码:' + this.websocket.readyState)
},
onbeforeunload() {
this.websocket.close()
},