var timeron=null;
|
function initWebsocket(hostUrl,userCode,dbId,sessionId) {
|
// 初始化weosocket
|
var localHostUrl = hostUrl;
|
var localUserCode = userCode ;
|
var localDbId = dbId;
|
var localSessionId = sessionId ;
|
var info = '/ws/websocketMessage/'+localUserCode + '/'+ localDbId+'/' + localSessionId ;
|
var url = localHostUrl + info ;
|
websocket = new WebSocket(url);
|
|
websocket.onopen = function () {
|
// 连接建立之后执行
|
console.log('WebSocket连接成功');
|
// this.connectUser()
|
// this.$indicator.close()
|
clearTimeout(timeron);//by danaus 2020/3/20 20:42
|
}
|
|
websocket.onerror = function (e) {
|
// 连接建立失败3S重连
|
timeron=setTimeout(function () {
|
initWebsocket(localHostUrl,localUserCode,localDbId,localSessionId);
|
}, 3000);
|
console.log('连接建立失败', e);
|
};
|
|
websocket.onclose = function (e) {
|
// 连接建立失败3S重连
|
// setTimeout(function () {
|
// initWebsocket(localHostUrl,localUserCode,localDbId,localSessionId);
|
// }, 3000);
|
console.log('断开连接', e);
|
};
|
|
|
// 接收消息
|
websocket.onmessage = function (e) {
|
console.log('接收消息', e);
|
}
|
}
|