Browse Source

update pc_chat

luke 6 years ago
parent
commit
1690feaf90
1 changed files with 48 additions and 48 deletions
  1. 48 48
      pc_chat/src/components/chat.vue

+ 48 - 48
pc_chat/src/components/chat.vue

@@ -647,51 +647,54 @@
 			}
 			}
 		},
 		},
 		methods: {
 		methods: {
+			/******************qq截图粘贴---获取剪切板数据*****************/
+			getClipboardData( e ){
+				// 添加到事件对象中的访问系统剪贴板的接口
+				let clipboardData = e.clipboardData,
+					i = 0,
+					items, item, types;
+
+				if( clipboardData ){
+					items = clipboardData.items;
+					if( !items ){
+						return;
+					}
+					item = items[0];
+					// 保存在剪贴板中的数据类型
+					types = clipboardData.types || [];
+					for( ; i < types.length; i++ ){
+						if( types[i] === 'Files' ){
+							item = items[i];
+							break;
+						}
+					}
+					// 判断是否为图片数据
+					if( item && item.kind === 'file' && item.type.match(/^image\//i) ){
+						this.imgReader( item );
+					}
+				}
+			},
 
 
-			/***qq截图粘贴************/
-			paste(){
+			/**********qq截图粘贴---获取剪切板图片信息进行转换blob***********/
+			imgReader( item ){
 				let _this = this;
 				let _this = this;
-				var imgReader = function(item){
-					var blob = item.getAsFile(),reader = new FileReader();
-					// 读取文件后将其显示在网页中
-					reader.onload = function( e ){
-						var img = new Image();
-
-						img.src = e.target.result;
-						_this.dialogPaste =true;
-						_this.pasteUrl = e.target.result;
-						// console.log(img.src)
-						//document.body.appendChild( img );
-					};
-					// 读取文件
-					reader.readAsDataURL( blob );
+				var blob = item.getAsFile(),reader = new FileReader();
+				// 读取文件后将其显示在网页中
+				reader.onload = function( e ){
+					var img = new Image();
+					img.src = e.target.result;
+					_this.dialogPaste =true;
+					_this.pasteUrl = e.target.result;
+					// console.log(img.src)
+					//document.body.appendChild( img );
 				};
 				};
-				document.getElementById('information').addEventListener('paste',function( e ){
-					// 添加到事件对象中的访问系统剪贴板的接口
-					let clipboardData = e.clipboardData,
-						i = 0,
-						items, item, types;
-
-					if( clipboardData ){
-						items = clipboardData.items;
-						if( !items ){
-							return;
-						}
-						item = items[0];
-						// 保存在剪贴板中的数据类型
-						types = clipboardData.types || [];
-						for( ; i < types.length; i++ ){
-							if( types[i] === 'Files' ){
-								item = items[i];
-								break;
-							}
-						}
-						// 判断是否为图片数据
-						if( item && item.kind === 'file' && item.type.match(/^image\//i) ){
-							imgReader( item );
-						}
-					}
-				});
+				// 读取文件
+				reader.readAsDataURL( blob );
+			},
+
+			/***qq截图粘贴************/
+			paste(){
+				document.getElementById('information').removeEventListener('paste',this.getClipboardData)
 			},
 			},
 
 
 			/*****发送截图******/
 			/*****发送截图******/
@@ -1164,7 +1167,7 @@
 				}
 				}
 				// 欢迎语
 				// 欢迎语
 				if (redata.message_type == 'helloMessage') {
 				if (redata.message_type == 'helloMessage') {
-					this.machine.push(redata.data.content)
+					this.machine.push(redata.data.content);
 				}
 				}
 				// 广告语
 				// 广告语
 				if (redata.message_type == 'advertisement') {
 				if (redata.message_type == 'advertisement') {
@@ -1321,10 +1324,10 @@
 					this.goBack(1);
 					this.goBack(1);
 					this.machineAndAtl = 10;
 					this.machineAndAtl = 10;
 					this.selNum = 0;
 					this.selNum = 0;
+					this.machine = [];
 				}
 				}
 				// 客服掉线.
 				// 客服掉线.
 				if (redata.message_type == 'serviceoffline') {
 				if (redata.message_type == 'serviceoffline') {
-					console.log(redata)
 					this.service_on = false;
 					this.service_on = false;
 					this.serverNotOnlin = true;
 					this.serverNotOnlin = true;
 					this.closeByServer = true;
 					this.closeByServer = true;
@@ -1352,19 +1355,16 @@
 				}
 				}
 				// 客服不在线请稍后再试
 				// 客服不在线请稍后再试
 				if (redata.message_type == 'kfNotOnlin'){
 				if (redata.message_type == 'kfNotOnlin'){
-					console.log(redata, "客服不在线请稍后再试");
 					this.service_on = false;
 					this.service_on = false;
 				}
 				}
 				// 评价返回
 				// 评价返回
 				if(redata.message_type == "evaluate"){
 				if(redata.message_type == "evaluate"){
-					// console.log(redata,"评价返回");
 					if(redata.data.status == 1){
 					if(redata.data.status == 1){
 						this.comtSuccess = true;
 						this.comtSuccess = true;
 					}
 					}
 				}
 				}
 				// 历史信息
 				// 历史信息
 				if(redata.message_type == 'toOld'){
 				if(redata.message_type == 'toOld'){
-					console.log(redata,'历史信息');
 					let obj = redata;
 					let obj = redata;
 					this.historyMsgtext = obj.data.content;
 					this.historyMsgtext = obj.data.content;
 					obj.data.chatLog.forEach(res => {
 					obj.data.chatLog.forEach(res => {
@@ -1640,7 +1640,7 @@
 		},
 		},
 		// 组件挂载阶段
 		// 组件挂载阶段
 		beforeDestroy(){
 		beforeDestroy(){
-			document.getElementById('information').removeEventListener('paste')
+			document.getElementById('information').removeEventListener('paste',this.getClipboardData)
 		},
 		},
 		destroyed() {
 		destroyed() {
 			this.websock.close() //离开路由之后断开websocket连接
 			this.websock.close() //离开路由之后断开websocket连接