fs-danaus
2021-03-05 a6a76f98715a5539c8fd77676d0ea1af5c9c5a4c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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);
      }
}