Browse Source

发送聊天消息,头像bug

dell 8 years ago
parent
commit
ed74d99962
2 changed files with 45 additions and 7 deletions
  1. 2 2
      app/html/chats.html
  2. 43 5
      app/js/chats.js

+ 2 - 2
app/html/chats.html

333
 					<!--对话内容渲染-->
333
 					<!--对话内容渲染-->
334
 					<% if(item.sender=='self' ) { %>
334
 					<% if(item.sender=='self' ) { %>
335
 						<!--<i class="msg-user mui-icon mui-icon-person"></i>-->
335
 						<!--<i class="msg-user mui-icon mui-icon-person"></i>-->
336
 						<img class="msg-user msg-user-img" src="../images/default-photo.jpg" alt="" id="selfImg"/>
336
 						<img class="msg-user msg-user-img" src="<%=(item.imgurl)%>" alt="" id="selfImg"/>
337
 					<% } else { %>
337
 					<% } else { %>
338
 						<img class="msg-user msg-user-img" src="../images/default-photo.jpg" alt="" id="thatImg"/>
338
 						<img class="msg-user msg-user-img" src="<%=(item.imgurl)%>"alt="" id="thatImg"/>
339
 					<% } %>
339
 					<% } %>
340
 					<div class="msg-content">
340
 					<div class="msg-content">
341
 						<div class="msg-content-inner">
341
 						<div class="msg-content-inner">

+ 43 - 5
app/js/chats.js

277
				success:function(data){
277
				success:function(data){
278
					var myData = data.data;
278
					var myData = data.data;
279
					for(var i = 0; i < myData.length; i++ ){
279
					for(var i = 0; i < myData.length; i++ ){
280
						if(myData[i]['professor']['id'] == userid){//自己说话							
280
						if(myData[i]['professor']['id'] == userid){//自己说话
281
							
281
							/*判断是否有头像*/
282
							/*判断是否有头像*/
282
							if(myData[i]['professor']['hasHeadImage'] == 1){
283
							if(myData[i]['professor']['hasHeadImage'] == 1){
283
								record.push({
284
								record.push({
295
									imgurl:"../images/default-photo.jpg"
296
									imgurl:"../images/default-photo.jpg"
296
								});
297
								});
297
							}
298
							}
298
						
299
							
299
							
300
						}else{//对方说话
300
						}else{//对方说话
301
							alert('对方说话');
302
							console.log('对方id=='+myData[i]['professor'].id)
301
							console.log('对方id=='+myData[i]['professor'].id)
303
							/*判断是否有头像*/
302
							/*判断是否有头像*/
304
							if(myData[i]['professor'] != '' && myData[i]['professor'] != undefined){
303
							if(myData[i]['professor'] != '' && myData[i]['professor'] != undefined){
417
		window.addEventListener('resize', function() {
416
		window.addEventListener('resize', function() {
418
			ui.areaMsgList.scrollTop = ui.areaMsgList.scrollHeight +  ui.areaMsgList.offsetHeight;
417
			ui.areaMsgList.scrollTop = ui.areaMsgList.scrollHeight +  ui.areaMsgList.offsetHeight;
419
		}, false);
418
		}, false);
419
		/*var send = function(msg) {
420
			record.push(msg);
421
			bindMsgList();
422
			toRobot(msg.content);
423
		};*/
424
		function getSelfImg (consultId,userid) {
425
			var selfImgUrl;
426
			mui.ajax(baseUrl+'/ajax/tidings/qacon',{
427
				data:{
428
					"consultId":consultId
429
				},
430
				dataType:'json',//服务器返回json格式数据
431
				async:false,
432
				type:'get',//HTTP请求类型
433
				timeout:10000,//超时时间设置为10秒;
434
				success:function(data){
435
					var myData = data.data;
436
					console.log()
437
					for(var i = 0; i < myData.length; i++ ){
438
						if(myData[i]['professor']['id'] == userid){
439
							if(myData[i]['professor']['hasHeadImage'] == 1){
440
								selfImgUrl = baseUrl + "/images/head/" + myData[i]["professor"].id + "_m.jpg";
441
							}else {
442
								selfImgUrl = "../images/default-photo.jpg";
443
							}
444
						}
445
					}
446
					
447
				},
448
				error:function(xhr,type,errorThrown){
449
					//根据消息id查询消息失败
450
					plus.nativeUI.toast("服务器链接超时", toastStyle);
451
				}
452
			});
453
			return selfImgUrl;
454
		};
455
		
420
		var send = function(msg) {
456
		var send = function(msg) {
421
			record.push(msg);
457
			record.push(msg);
422
			bindMsgList();
458
			bindMsgList();
424
		};
460
		};
425
		var toRobot = function(info) {
461
		var toRobot = function(info) {
426
			var apiUrl = baseUrl+"/ajax/tidings";//保存消息接口
462
			var apiUrl = baseUrl+"/ajax/tidings";//保存消息接口
427
			
428
			mui.ajax(apiUrl,{
463
			mui.ajax(apiUrl,{
429
				data:{
464
				data:{
430
					"tidingsContant":ui.boxMsgText.value, //消息内容
465
					"tidingsContant":ui.boxMsgText.value, //消息内容
485
					ui.boxMsgText.focus();//获取焦点
520
					ui.boxMsgText.focus();//获取焦点
486
				}, 150);
521
				}, 150);
487
				//							event.detail.gesture.preventDefault();
522
				//							event.detail.gesture.preventDefault();
523
				//执行是否有头像
524
				console.log(getSelfImg(consultId,userid));
488
				send({
525
				send({
489
					sender: 'self',
526
					sender: 'self',
490
					type: 'text',
527
					type: 'text',
491
					content: ui.boxMsgText.value.replace(new RegExp('\n', 'gm'), '<br/>')
528
					content: ui.boxMsgText.value.replace(new RegExp('\n', 'gm'), '<br/>'),
529
					imgurl:getSelfImg (consultId,userid)
492
				});
530
				});
493
				ui.boxMsgText.value = '';
531
				ui.boxMsgText.value = '';
494
				mui.trigger(ui.boxMsgText, 'input', null); //发送消息向后台传数据
532
				mui.trigger(ui.boxMsgText, 'input', null); //发送消息向后台传数据