jyyhq/witDisplay/js/core/webSocket.js

75 lines
2.2 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// WebSocket接收消息推送
var ws_url="ws://"+tailIp+"/vmw/webSocket"
function openSocket(){
$.ajax({
type : 'post',
url : dataUrl + 'abnormal/getAbnormalData',
success : function(data) {
console.log("数据",data);
$("#outText").text(data[0].name+"于"+data[0].time+data[0].content);
// location.href = ctxPath + '/index.html';
},
error : function(xhr, textStatus, errorThrown) {
var msg = xhr.responseText;
var response = JSON.parse(msg);
var code = response.code;
var message = response.message;
if (code == 401) {
localStorage.removeItem("token");
}
}
});
}
function sleep(numberMillis) {
var now = new Date();
var exitTime = now.getTime() + numberMillis;
while (true) {
now = new Date();
if (now.getTime() > exitTime)
return;
}
}
function oo(userId) {
console.log(userId);
if (typeof WebSocket == "undefined") {
console.log("您的浏览器不支持WebSocket");
} else {
var socketUrl = ws_url+"/"+userId;
if (this.socket != null) {
this.socket.close();
this.socket = null;
}
try{
this.socket = new WebSocket(socketUrl);
}catch (e) {
console.log(e.message)
}
// 打开事件
this.socket.onopen = function () {
console.log("websocket已打开");
};
// 获得消息事件
const _this = this
this.socket.onmessage = function (msg) {
$("#outText").text(msg.data);
// console.log(msg.data);//输出从后台接收的信息:“发送测试信息”
// _this.todoSomeThing(55)//接收后台发送的请求,主动调用相应的业务接口
};
// 关闭事件
this.socket.onclose = function (e) {
console.log("websocket已关闭");
};
// 发生了错误事件
this.socket.onerror = function (e) {
console.log(e.message)
console.log(e)
console.log('websocket发生了错误错误: ')
console.log(e)
};
}
}