Commit 39c7b11c by libai

测试

parent 0a71d2b3
Showing with 28 additions and 19 deletions
...@@ -281,12 +281,14 @@ ...@@ -281,12 +281,14 @@
var checkTimer; var checkTimer;
var sendtime=0; var sendtime=0;
var map = new Map(); var map = new Map();
var timmer=null;
var recOk=true;
$(function(){ $(function(){
btninit(); btninit();
params(); params();
}); });
function params(){ function params(){
// var url = window.location.search; var url = window.location.search;
var ua = window.navigator.userAgent.toLowerCase(); var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i) == 'micromessenger'){ if(ua.match(/MicroMessenger/i) == 'micromessenger'){
map.set('ua','wechat'); map.set('ua','wechat');
...@@ -328,9 +330,9 @@ ...@@ -328,9 +330,9 @@
return; return;
} }
if(content.length>120){ if(content.length>120){
tips("内容超过最大限制","warn",5000); tips("内容2超过最大限制","warn",5000);
return; return;2
} }2
var guestid=$("#guestid").val(); var guestid=$("#guestid").val();
if(null==guestid||guestid==''){ if(null==guestid||guestid==''){
//连接客服 //连接客服
...@@ -423,7 +425,7 @@ ...@@ -423,7 +425,7 @@
var chat=$("#cs-chat"); var chat=$("#cs-chat");
chat.append(sysmsg); chat.append(sysmsg);
var offset=chat[0].scrollHeight-chat[0].clientHeight; var offset=chat[0].scrollHeight-chat[0].clientHeight;
if(offset-chat[0].scrollTop<(chat[0].clientHeight/2)){ if(offset-chat[0].scrollTop<(500)){
chat.animate({scrollTop: chat.scrollHeight}, 500); chat.animate({scrollTop: chat.scrollHeight}, 500);
}else{ }else{
tips("有新的系统消息","normal",3000); tips("有新的系统消息","normal",3000);
...@@ -502,6 +504,7 @@ ...@@ -502,6 +504,7 @@
} }
function WebSocketStart(guestid,send) { function WebSocketStart(guestid,send) {
state("连接中"); state("连接中");
if(ws!=null&&ws.readyState == WebSocket.OPEN){ if(ws!=null&&ws.readyState == WebSocket.OPEN){
...@@ -538,31 +541,36 @@ ...@@ -538,31 +541,36 @@
}; };
ws.onclose = function(event) ws.onclose = function(event)
{ {
var recNum=0 if(recOk){
var timmer=null var recNum=0
timmer=setInterval(function(){
WebSocketStart(guestid,false)
recNum++
if(recNum>=5)clearInterval(timmer)
}, 1000);
}
state("连接断开"); state("连接断开");
$("#guestid").val(''); $("#guestid").val('');
tips("连接已断开","error",3000); tips("连接已断开","error",3000);
timmer=setinterval(function(){
connect(false);
recNum++
if(recNum>=5)clearInterval(timmer)
}, 1000);
console.error("WebSocket close observed:", event); console.error("WebSocket close observed:", event);
}; };
ws.onerror = function(event) ws.onerror = function(event)
{ {
// 关闭 websocket // 关闭 websocket
var recNum=0 if(recOk){
var timmer=null var recNum=0
timmer=setInterval(function(){
WebSocketStart(guestid,false)
recNum++
if(recNum>=5)clearInterval(timmer)
}, 1000);
}
state("连接错误"); state("连接错误");
msgbulid(1,"会话意外断开,发送消息即可联系客服","系统",1); msgbulid(1,"会话意外断开,发送消息即可联系客服","系统",1);
timmer=setinterval(function(){
connect(false);
recNum++
if(recNum>=5)clearInterval(timmer)
}, 1000);
console.error("WebSocket error observed:", event); console.error("WebSocket error observed:", event);
}; };
} else{ } else{
...@@ -587,6 +595,7 @@ ...@@ -587,6 +595,7 @@
msgbulid(1,"因您长时间未回复,本次会话已经中止,如果还有问题需要咨询,请直接发送消息","系统",1); msgbulid(1,"因您长时间未回复,本次会话已经中止,如果还有问题需要咨询,请直接发送消息","系统",1);
checkTimer=null; checkTimer=null;
sendtime=-1; sendtime=-1;
recOk=false
$("#guestid").val(''); $("#guestid").val('');
ws.close(); ws.close();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment