Authored by 陈轩

fix im 区分 会话断开与网络断开

@@ -23,7 +23,7 @@ @@ -23,7 +23,7 @@
23 <a href="javascript:;" class="input-method input-text"></a> 23 <a href="javascript:;" class="input-method input-text"></a>
24 </span>--}} 24 </span>--}}
25 <span class="table-cell cell-max"> 25 <span class="table-cell cell-max">
26 - <input type="text" class="input-in text-in"> 26 + <input type="text" class="input-in text-in" placeholder="发送新消息">
27 </span> 27 </span>
28 <span class="table-cell"> 28 <span class="table-cell">
29 <a href="javascript:;" class="menu-trigger"></a> 29 <a href="javascript:;" class="menu-trigger"></a>
@@ -209,11 +209,14 @@ var chat = { @@ -209,11 +209,14 @@ var chat = {
209 }); 209 });
210 210
211 window.addEventListener('online', function() { 211 window.addEventListener('online', function() {
  212 + self.$netTip.toggleClass('hide', true);
212 self.connect(); 213 self.connect();
213 }); 214 });
214 215
215 window.addEventListener('offline', function() { 216 window.addEventListener('offline', function() {
216 - self.disconnect(); 217 + self.$chat.toggleClass('online', false);
  218 + self.$netTip.toggleClass('hide', false);
  219 + // self.disconnect();
217 }); 220 });
218 }, 221 },
219 222
@@ -221,7 +224,6 @@ var chat = { @@ -221,7 +224,6 @@ var chat = {
221 * 当连接时 224 * 当连接时
222 */ 225 */
223 connect() { 226 connect() {
224 - this.$netTip.toggleClass('hide', true);  
225 cmEntity.type = 1; 227 cmEntity.type = 1;
226 this.bootSocket(); 228 this.bootSocket();
227 229
@@ -234,9 +236,8 @@ var chat = { @@ -234,9 +236,8 @@ var chat = {
234 disconnect() { 236 disconnect() {
235 var self = this; 237 var self = this;
236 238
237 - this.$chat.toggleClass('online', false);  
238 this.$netTip.toggleClass('hide', false); 239 this.$netTip.toggleClass('hide', false);
239 - this._sysInfo('<p>网络断开,点击<span class="blue">重连</span></p>') 240 + this._sysInfo('<p>会话断开,点击<span class="blue">重连</span></p>')
240 .one('click', function() { 241 .one('click', function() {
241 self.connect(); 242 self.connect();
242 }); 243 });
@@ -493,6 +494,9 @@ var chat = { @@ -493,6 +494,9 @@ var chat = {
493 this._manualState(chatMessage.type, rec); 494 this._manualState(chatMessage.type, rec);
494 break; 495 break;
495 case allTypes.CS_CHANGE_STATE: 496 case allTypes.CS_CHANGE_STATE:
  497 + if (msgType === 5) { // 重复登陆
  498 + this._sysInfo(chatMessage.content);
  499 + }
496 break; 500 break;
497 default: break; 501 default: break;
498 } 502 }
@@ -6,7 +6,6 @@ @@ -6,7 +6,6 @@
6 6
7 .input-method, 7 .input-method,
8 .menu-trigger { 8 .menu-trigger {
9 - display: block;  
10 width: 60px; 9 width: 60px;
11 height: 60px; 10 height: 60px;
12 background-repeat: no-repeat; 11 background-repeat: no-repeat;
@@ -15,6 +14,7 @@ @@ -15,6 +14,7 @@
15 14
16 /* 输入方式 */ 15 /* 输入方式 */
17 .input-method { 16 .input-method {
  17 + display: block;
18 margin-right: 20px; 18 margin-right: 20px;
19 } 19 }
20 20
@@ -36,6 +36,7 @@ @@ -36,6 +36,7 @@
36 } 36 }
37 37
38 .menu-trigger { 38 .menu-trigger {
  39 + display: none;
39 margin-left: 20px; 40 margin-left: 20px;
40 background-image: resolve("service/chat/menu-trigger.png"); 41 background-image: resolve("service/chat/menu-trigger.png");
41 } 42 }
@@ -134,5 +134,9 @@ @@ -134,5 +134,9 @@
134 .chat-status { 134 .chat-status {
135 background-color: #4cd964 !important; 135 background-color: #4cd964 !important;
136 } 136 }
  137 +
  138 + .menu-trigger {
  139 + display: block !important;
  140 + }
137 } 141 }
138 } 142 }