xie.bx 3 سال پیش
والد
کامیت
d0e6d52ec0
2فایلهای تغییر یافته به همراه10 افزوده شده و 10 حذف شده
  1. 4 4
      im-ui/src/api/wssocket.js
  2. 6 6
      im-ui/src/view/Home.vue

+ 4 - 4
im-ui/src/api/wssocket.js

@@ -19,20 +19,20 @@ let initWebSocket = () => {
 		hasLogin = false;
 		websock = new WebSocket(wsurl);
 		websock.onmessage = function(e) {
-			let msg = JSON.parse(e.data)
-			if (msg.cmd == 0) {
+			let sendInfo = JSON.parse(e.data)
+			if (sendInfo.cmd == 0) {
 				hasLogin = true;
 				heartCheck.start()
 				console.log('WebSocket登录成功')
 				// 登录成功才算连接完成
 				openCallBack && openCallBack();
 			}
-			else if(msg.cmd==1){
+			else if(sendInfo.cmd==1){
 				// 重新开启心跳定时
 				heartCheck.reset();
 			} else {
 				// 其他消息转发出去
-				messageCallBack && messageCallBack(JSON.parse(e.data))
+				messageCallBack && messageCallBack(sendInfo.cmd,sendInfo.data)
 			}
 		}
 		websock.onclose = function(e) {

+ 6 - 6
im-ui/src/view/Home.vue

@@ -67,20 +67,20 @@
 				this.$wsApi.onopen(() => {
 					this.pullUnreadMessage();
 				});
-				this.$wsApi.onmessage((e) => {
-					if (e.cmd == 2) {
+				this.$wsApi.onmessage((cmd,msgInfo) => {
+					if (cmd == 2) {
 						// 异地登录,强制下线
 						this.$message.error("您已在其他地方登陆,将被强制下线");
 						setTimeout(() => {
 							location.href = "/";
 						}, 1000)
 
-					} else if (e.cmd == 3) {
+					} else if (cmd == 3) {
 						// 插入私聊消息
-						this.handlePrivateMessage(e.data);
-					} else if (e.cmd == 4) {
+						this.handlePrivateMessage(msgInfo);
+					} else if (cmd == 4) {
 						// 插入群聊消息
-						this.handleGroupMessage(e.data);
+						this.handleGroupMessage(msgInfo);
 					}
 				})
 			},