webstocket 聊天

/**
 *	初始化socket
 **/
function initSocket(index_host){//端口号
	if( !window.WebSocket ){
		console.log("浏览器不支持websocket");
		return false;
	}
	webSocket = new WebSocket("ws://"+index_host+"/hsms/socket/server/"+window.localStorage.userName+"/"+window.localStorage.userID);
	
	/**
	* 联通
	**/
	webSocket.onopen = function(event){
		console.log(event);
	};
	/**
	* 接收后端消息
	**/
	webSocket.onmessage = function(msg){		
		var thisdata=JSON.parse(msg.data);
		var isMsg=thisdata.code;//code 1单人聊天 2群组聊天  3是隐患派单
		if(isMsg==1||isMsg==2){//消息的通知
			var thismsgdata=JSON.parse(thisdata.data)//聊天内容
			var index_userID=window.localStorage.getItem("userID");		
			//获取当前窗口的消息内容 如果当前打开的窗口即使聊天的对象就获取消息
			if(parseInt(thismsgdata.fromId)==parseInt(index_userID)&&$('#Qcontent_index').css('display')!='none'){
				isMsg=isMsg==1?'single':'msg_group';
				getPeopleChatHis(thismsgdata.fromId, isMsg);//获取历史聊天记录
				$("#golbal_QtalkOmsg").scrollTop($("#golbal_QtalkOmsg")[0].scrollHeight)//设置滚动条位置
			}else{
				$('#index_correction_title').text("消息通知");
				$('#index_correction_content').append("<div class='index_correction_content user_"+thismsgdata.fromId+"'><span class='index_corrections_child' title="+thismsgdata.content+">"+thismsgdata.fromName+':'+thismsgdata.content+"<a href='javascript:void(0)' class='' οnclick='index_Qtalkshow(\""+thismsgdata.fromName+"\",\""+thismsgdata.fromId+"\",\""+thisdata.code+"\")'>回复</a></span></div>")				
			    $('#index_correction').show();//显示提示框	 
			}				
		        $("#index_correction_content").scrollTop($("#index_newcorrection").height())
		}	
		else{//隐患的通知
			$('#index_correction_title').text('隐患通知');
			$('#index_newcorrection').append("<label>"+thisdata.data+"有隐患<a href='javascript:void(0)' οnclick='correction_idnexgo()'>需派发整改单</a></label>")		
		    $("#index_newcorrection").scrollTop($("#index_newcorrection").height())
	        $('#index_correction').show();//显示提示框	 
		}		
		
	};
};

  

转载于:https://www.cnblogs.com/lgjc/p/6409666.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值