miaofuhao 6 gadi atpakaļ
vecāks
revīzija
c64fe6f67e
1 mainītis faili ar 24 papildinājumiem un 20 dzēšanām
  1. 24 20
      CallCenterWeb.UI/js/main.js

+ 24 - 20
CallCenterWeb.UI/js/main.js

@@ -59,7 +59,7 @@ function Connect() {
59 59
 			//打印日志
60 60
 			directType="recive";
61 61
 			sendType=data.Type; //JSON.stringify(data)
62
-			mesCont=JSON.stringify(data);
62
+			mesCont=JSON.stringify(evt);
63 63
 			debuggerLog()
64 64
 			if(data) {
65 65
 				var rlt = data.Result;
@@ -150,43 +150,40 @@ function Connect() {
150 150
 		//连接关闭的回调方法
151 151
 		ws.onclose = function(evt) {
152 152
 			//打印日志
153
-			//LogoutBack();
154
-			var data = JSON.parse(evt.data)[0];
153
+			LogoutBack();
155 154
 			directType="recive";
156 155
 			sendType="close"; //JSON.stringify(data)
157
-			mesCont=JSON.stringify(data);
156
+			mesCont=JSON.stringify(evt);
158 157
 			debuggerLog();
159
-			$(".hwzt").text('连接关闭!');
158
+			//$(".hwzt").text('连接关闭!');
160 159
 //			if(cls == 0) {
161 160
 //				cls = 1;
162 161
 //				$(".hwzt").text('连接关闭!');
163 162
 //				$("#top-search li i").removeClass("active");
164
-//				//reconnect();
163
+//				reconnect();
165 164
 //			}
166 165
 		};
167 166
 		//连接发生错误的回调方法
168 167
 		ws.onerror = function(evt) {
169 168
 			//产生异常
170 169
 			//打印日志
171
-			var data = JSON.parse(evt.data)[0];
170
+			//var data = JSON.parse(evt.data)[0];
172 171
 			directType="recive";
173 172
 			sendType="连接错误 "; //JSON.stringify(data)
174
-			mesCont=JSON.stringify(data);
173
+			mesCont=JSON.stringify(evt);
175 174
 			debuggerLog();
176 175
 			//LogoutBack();
177 176
 			$(".hwzt").text('连接异常!');
178 177
 			console.log(ws);
179
-//			if(ws == null || ws.readyState != ws.OPEN) {
180
-//				directType="send";
181
-//				sendType="开始重连 "; //JSON.stringify(data)
182
-//				mesCont=mesCont;
183
-//				debuggerLog()
184
-//				console.log(new Date() + "开始重连");
185
-//				reconnect();
186
-//				eorrorConnect=true
187
-//				$(".hwzt").text('连接异常!');
188
-//			}
189
-			$(".hwzt").text('连接异常!');
178
+			if(ws == null || ws.readyState != ws.OPEN) {
179
+				directType="send";
180
+				sendType="开始重连 "; //JSON.stringify(data)
181
+				mesCont=mesCont;
182
+				debuggerLog()
183
+				console.log(new Date() + "开始重连");
184
+				reconnect();
185
+				eorrorConnect=true
186
+			}
190 187
 		};
191 188
 	} catch(ex) {
192 189
 		$(".hwzt").text('连接关闭 try-catch!');
@@ -307,7 +304,7 @@ function Send() {
307 304
 
308 305
 //心跳检测
309 306
 var heartCheck = {
310
-	timeout: 25000, //25秒
307
+	timeout: 1000, //25秒
311 308
 	timeoutObj: null,
312 309
 	serverTimeoutObj: null,
313 310
 	reset: function() {
@@ -324,6 +321,13 @@ var heartCheck = {
324 321
 			Send();
325 322
 			self.serverTimeoutObj = setTimeout(function() { //如果超过一定时间还没重置,说明后端主动断开了
326 323
 				ws.close(); //如果onclose会执行reconnect,我们执行ws.close()就行了.如果直接执行reconnect 会触发onclose导致重连两次
324
+				LogoutBack();
325
+				directType="recive";
326
+				sendType="close"; //JSON.stringify(data)
327
+				mesCont="心跳未收到";
328
+				debuggerLog();
329
+				//$(".hwzt").text('连接关闭!');
330
+				reconnect();
327 331
 			}, self.timeout)
328 332
 		}, this.timeout)
329 333
 	}