李勇

1.修改初始化成功、加入会议成功、会议错误3个回调函数,改为事件监听

2.修改MessageTypes中的事件消息id,统一修改为可读性的字符串
@@ -34,14 +34,14 @@ let _audio_ape; @@ -34,14 +34,14 @@ let _audio_ape;
34 let _doc_ape; 34 let _doc_ape;
35 let _whiteboard_ape; 35 let _whiteboard_ape;
36 36
37 -//初始化成功回调函数  
38 -let _initSuccessCallBackFun;  
39 -  
40 -//加入会议成功回调函数  
41 -let _joinClassSuccessCallBackFun;  
42 -  
43 -//监听mcu所有错误异常回调函数  
44 -let _mcuErrorCallBackFun; 37 +////初始化成功回调函数
  38 +//let _initSuccessCallBackFun;
  39 +//
  40 +////加入会议成功回调函数
  41 +//let _joinClassSuccessCallBackFun;
  42 +//
  43 +////监听mcu所有错误异常回调函数
  44 +//let _mcuErrorCallBackFun;
45 45
46 //MCUClient 外部实例化主类 46 //MCUClient 外部实例化主类
47 export default class MessageEntrance extends Emiter { 47 export default class MessageEntrance extends Emiter {
@@ -163,7 +163,7 @@ export default class MessageEntrance extends Emiter { @@ -163,7 +163,7 @@ export default class MessageEntrance extends Emiter {
163 let errorMessage = {"code": _data, "reson": MessageTypes.ErrorReson[_data] + " " + option}; 163 let errorMessage = {"code": _data, "reson": MessageTypes.ErrorReson[_data] + " " + option};
164 loger.error("MCU_ERROR", errorMessage); 164 loger.error("MCU_ERROR", errorMessage);
165 165
166 - this._emit(MessageTypes.ERROR,errorMessage); 166 + this._emit(MessageTypes.ERROR_EVENT,errorMessage);
167 167
168 /* if (_mcuErrorCallBackFun) { 168 /* if (_mcuErrorCallBackFun) {
169 _mcuErrorCallBackFun(errorMessage); 169 _mcuErrorCallBackFun(errorMessage);
@@ -251,9 +251,7 @@ export default class MessageEntrance extends Emiter { @@ -251,9 +251,7 @@ export default class MessageEntrance extends Emiter {
251 251
252 //Sass 252 //Sass
253 //初始化 253 //初始化
254 - _init(_param, _onSuccess, _mcuErrorCallBack) {  
255 - _initSuccessCallBackFun = _onSuccess;  
256 - _mcuErrorCallBackFun = _mcuErrorCallBack; 254 + _init(_param) {
257 //{"classId":"1653304953","portal":"112.126.80.182:80","userRole":"normal","userId":0} 255 //{"classId":"1653304953","portal":"112.126.80.182:80","userRole":"normal","userId":0}
258 //判断传入的参数是否存在 256 //判断传入的参数是否存在
259 if (_param == null || EngineUtils.isEmptyObject(_param)) { 257 if (_param == null || EngineUtils.isEmptyObject(_param)) {
@@ -283,8 +281,8 @@ export default class MessageEntrance extends Emiter { @@ -283,8 +281,8 @@ export default class MessageEntrance extends Emiter {
283 } 281 }
284 282
285 //外部请求加入会议 283 //外部请求加入会议
286 - _joinClass(_param, _onSuccess) {  
287 - _joinClassSuccessCallBackFun = _onSuccess; 284 + _joinClass(_param) {
  285 + //_joinClassSuccessCallBackFun = _onSuccess;
288 //{"userName":"名字","password":""} 286 //{"userName":"名字","password":""}
289 if (_param == null || EngineUtils.isEmptyObject(_param)) { 287 if (_param == null || EngineUtils.isEmptyObject(_param)) {
290 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_JOIN_PARAM); 288 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_CLASS_JOIN_PARAM);
@@ -89,6 +89,7 @@ class EverSocket extends Emiter { @@ -89,6 +89,7 @@ class EverSocket extends Emiter {
89 loger.log('WebSocket,Timers已经销毁'); 89 loger.log('WebSocket,Timers已经销毁');
90 return; 90 return;
91 } 91 }
  92 + this._setConnected(false);//先设置状态
92 this.websocket.onopen = undefined; 93 this.websocket.onopen = undefined;
93 this.websocket.onclose = undefined; 94 this.websocket.onclose = undefined;
94 this.websocket.onerror = undefined; 95 this.websocket.onerror = undefined;
@@ -100,7 +101,6 @@ class EverSocket extends Emiter { @@ -100,7 +101,6 @@ class EverSocket extends Emiter {
100 } 101 }
101 this.websocket = undefined; 102 this.websocket = undefined;
102 this._enableEverSocket = false; 103 this._enableEverSocket = false;
103 - this._setConnected(false);  
104 } 104 }
105 105
106 _onOpen() { 106 _onOpen() {
1 /** 1 /**
2 - *事件定义和错误码定义 2 + *事件消息ID和错误码 定义
3 */ 3 */
4 4
5 function MessageTypes() {} 5 function MessageTypes() {}
6 6
7 //--------------------事件相关的定义-------------------------------------- 7 //--------------------事件相关的定义--------------------------------------
8 //初始化相关事件定义 8 //初始化相关事件定义
9 -MessageTypes.CLASS_INIT_SUCCESS="100";//'class.init.success';//初始化成功 9 +MessageTypes.CLASS_INIT_SUCCESS="class_init_success";//'class.init.success';//初始化成功
10 //MessageTypes.CLASS_INIT_FAILED='class.init.failed';//初始化失败 10 //MessageTypes.CLASS_INIT_FAILED='class.init.failed';//初始化失败
11 11
12 //加入会议相关事件定义 12 //加入会议相关事件定义
13 -MessageTypes.CLASS_JOIN_MCU_SUCCESS ="210"// 'join.mcu.success'; 13 +MessageTypes.CLASS_JOIN_MCU_SUCCESS ="class_join_mcu_success"// 'join.mcu.success';
14 //MessageTypes.CLASS_JOIN_FAILED = 'join.class.failed'; 14 //MessageTypes.CLASS_JOIN_FAILED = 'join.class.failed';
15 15
16 //会议信息和操作事件定义 16 //会议信息和操作事件定义
17 //MessageTypes.CLASS_SHOW_DETAIL = 'class_detail.message'; 17 //MessageTypes.CLASS_SHOW_DETAIL = 'class_detail.message';
18 -MessageTypes.CLASS_JOIN_SUCCESS ="200"// 'join.class.success';  
19 -MessageTypes.CLASS_SHOW_ROSTER_NUM ="201";// 'roster_num.message';  
20 -MessageTypes.CLASS_INSERT_ROSTER ="202";// 'roster.insert.message';  
21 -MessageTypes.CLASS_DELETE_ROSTER ="203"// 'roster.delete.message';  
22 -MessageTypes.CLASS_NONENTITY_ROSTER ="204";// 'roster.nonentity.message'; 18 +MessageTypes.CLASS_JOIN_SUCCESS ="class_join_success"// 'join.class.success';
  19 +MessageTypes.CLASS_UPDATE_ROSTER_NUM ="class_update_roster_num";// 'roster_num.message';
  20 +MessageTypes.CLASS_INSERT_ROSTER ="class_insert_roster";// 'roster.insert.message';
  21 +MessageTypes.CLASS_DELETE_ROSTER ="class_delete_roster"// 'roster.delete.message';
  22 +MessageTypes.CLASS_NONENTITY_ROSTER ="class_nonenetity_roster";// 'roster.nonentity.message';
23 23
24 -MessageTypes.CLASS_EXIT ="205";// 'class.exit';//退出 关闭会议  
25 -MessageTypes.CLASS_UPTATE_STATUS ="206";// 'class.update.status';//更新会议状态信息  
26 -MessageTypes.CLASS_STATUS_INFO_CHANGE="207";// 'class.status.info.change';//会议状态信息发生改变,需要保存数据到sass和同步MCU 24 +MessageTypes.CLASS_EXIT ="class_exit";// 'class.exit';//退出 关闭会议
  25 +MessageTypes.CLASS_UPTATE_STATUS ="class_update_status";// 'class.update.status';//更新会议状态信息
  26 +MessageTypes.CLASS_STATUS_INFO_CHANGE="class_status_info_change";// 'class.status.info.change';//会议状态信息发生改变,需要保存数据到sass和同步MCU
27 27
28 -MessageTypes.CLASS_UPDATE_TIMER="208";//'class.update.timer';//更新当前上课的时间 28 +MessageTypes.CLASS_UPDATE_TIMER="class_update_timer";//'class.update.timer';//更新当前上课的时间
29 29
30 -MessageTypes.CLASS_RECORD_START="209";//'class.record.start';//开始录制 30 +MessageTypes.CLASS_RECORD_START="class_record_start";//'class.record.start';//开始录制
31 31
32 32
33 33
34 //聊天模块事件定义 34 //聊天模块事件定义
35 -MessageTypes.CHAT_RECEIVE ="300";// 'chat.receive'; 35 +MessageTypes.CHAT_RECEIVE ="chat_receive_message";// 'chat.receive';
36 36
37 //视频模块事件定义 37 //视频模块事件定义
38 -MessageTypes.VIDEO_PLAY ="400";// 'video.play';//播放视频  
39 -MessageTypes.VIDEO_STOP ="401"; //'video.stop';//停止视频  
40 -MessageTypes.VIDEO_UPDATE ="402";// 'video.update';//废弃,400、401取代  
41 -MessageTypes.VIDEO_BROADCAST= "403";//'video.broadcast'; 38 +MessageTypes.VIDEO_PLAY ="video_play";// 'video.play';//播放视频
  39 +MessageTypes.VIDEO_STOP ="video_stop"; //'video.stop';//停止视频
  40 +//MessageTypes.VIDEO_UPDATE ="video.update";// 'video.update';//废弃,400、401取代
  41 +MessageTypes.VIDEO_BROADCAST= "video_broadcast";//'video.broadcast';
42 42
43 //音频模块事件定义 43 //音频模块事件定义
44 -MessageTypes.AUDIO_PLAY ="500";// 'audio.play';//播放  
45 -MessageTypes.AUDIO_STOP = "501";//'audio.stop';//停止  
46 -MessageTypes.AUDIO_UPDATE = "502";//'audio.update';  
47 -MessageTypes.AUDIO_BROADCAST= "503";//'audio.broadcast'; 44 +MessageTypes.AUDIO_PLAY ="audio_play";// 'audio.play';//播放
  45 +MessageTypes.AUDIO_STOP = "audio_stop";//'audio.stop';//停止
  46 +//MessageTypes.AUDIO_UPDATE = "502";//'audio.update';
  47 +MessageTypes.AUDIO_BROADCAST= "audio_broadcast";//'audio.broadcast';
48 48
49 49
50 //文档模块事件定义 50 //文档模块事件定义
51 -MessageTypes.DOC_DELETE="600";//'document.delete';//删除文档  
52 -MessageTypes.DOC_UPDATE ="601";// 'document.update';//更新文档(添加、变更) 51 +MessageTypes.DOC_DELETE="document_delete";//'document.delete';//删除文档
  52 +MessageTypes.DOC_UPDATE ="document_update";// 'document.update';//更新文档(添加、变更)
53 //MessageTypes.DOC_SHOW = 'document.show'; 53 //MessageTypes.DOC_SHOW = 'document.show';
54 //MessageTypes.DOC_UPLOAD='document.upload';//上传文档 54 //MessageTypes.DOC_UPLOAD='document.upload';//上传文档
55 //MessageTypes.DOC_COMMAND='document.command';//操作文档 55 //MessageTypes.DOC_COMMAND='document.command';//操作文档
@@ -60,15 +60,15 @@ MessageTypes.DOC_UPDATE ="601";// 'document.update';//鏇存柊鏂囨。(娣诲姞銆佸彉 @@ -60,15 +60,15 @@ MessageTypes.DOC_UPDATE ="601";// 'document.update';//鏇存柊鏂囨。(娣诲姞銆佸彉
60 60
61 61
62 //白板笔记事件定义 62 //白板笔记事件定义
63 -MessageTypes.WHITEBOARD_ANNOTATION_UPDATE ="700";// 'whiteboard.annotation.update'; 63 +MessageTypes.WHITEBOARD_ANNOTATION_UPDATE ="whiteboard_annotation_update";// 'whiteboard.annotation.update';
64 //MessageTypes.WHITEBOARD_ANNOTAION_INSERT = 'whiteboard.annotation.insert'; 64 //MessageTypes.WHITEBOARD_ANNOTAION_INSERT = 'whiteboard.annotation.insert';
65 //MessageTypes.WHITEBOARD_ANNOTAION_DELETE = 'whiteboard.annotation.delete'; 65 //MessageTypes.WHITEBOARD_ANNOTAION_DELETE = 'whiteboard.annotation.delete';
66 //MessageTypes.WHITEBOARD_ANNOTATION_CLEAR = 'whiteboard.annotation.clear'; 66 //MessageTypes.WHITEBOARD_ANNOTATION_CLEAR = 'whiteboard.annotation.clear';
67 67
68 68
69 //错误事件定义 69 //错误事件定义
70 -MessageTypes.MCU_ERROR ="1000";//"mcuError";//MCU错误(内部使用)  
71 -MessageTypes.ERROR="1100";//外部监听错误的消息ID(外部使用) 70 +MessageTypes.MCU_ERROR ="mcu_error";//"mcuError";//MCU错误(内部使用)
  71 +MessageTypes.ERROR_EVENT="error_event";//外部监听错误的消息ID(外部使用)
72 72
73 73
74 //---------------错误消息 ErrorCode 定义------------------------------------------------- 74 //---------------错误消息 ErrorCode 定义-------------------------------------------------
@@ -431,14 +431,14 @@ class Sass extends Emiter { @@ -431,14 +431,14 @@ class Sass extends Emiter {
431 431
432 } 432 }
433 433
434 -Sass.prototype.SUCCESS = Sass.SUCCESS = 'Sass.success';  
435 -Sass.prototype.CLASS_INIT_SUCCESS = Sass.CLASS_INIT_SUCCESS = 'sass.class.init.success';  
436 -Sass.prototype.CLASS_GET_CLASS_PARAM = Sass.CLASS_GET_CLASS_PARAM = 'class.getClassParam.message';  
437 -Sass.prototype.CLASS_GET_CLASS_DETAIL = Sass.CLASS_GET_CLASS_DETAIL = 'class.getClassDetail.message';  
438 -Sass.prototype.DELETE_DOCUMENT_SUCCESS = Sass.DELETE_DOCUMENT_SUCCESS = 'class.deleteDocumentSuccess.message';//删除文档成功 434 +Sass.prototype.SUCCESS = Sass.SUCCESS = 'Sass_success';
  435 +Sass.prototype.CLASS_INIT_SUCCESS = Sass.CLASS_INIT_SUCCESS = 'sass_class_init_success';
  436 +Sass.prototype.CLASS_GET_CLASS_PARAM = Sass.CLASS_GET_CLASS_PARAM = 'sass_class_getClassParam.message';
  437 +Sass.prototype.CLASS_GET_CLASS_DETAIL = Sass.CLASS_GET_CLASS_DETAIL = 'sass_class_getClassDetail_message';
  438 +Sass.prototype.DELETE_DOCUMENT_SUCCESS = Sass.DELETE_DOCUMENT_SUCCESS = 'sass_class_deleteDocumentSuccess_message';//删除文档成功
439 439
440 -Sass.prototype.CLASS_SAVE_STATUS_INFO_SUCCESS = Sass.CLASS_SAVE_STATUS_INFO_SUCCESS = 'class.saveClassStatusInfoSuccess.message';//保存会议状态信息  
441 -Sass.prototype.CLASS_SAVE_RECORD_INFO_SUCCESS = Sass.CLASS_SAVE_RECORD_INFO_SUCCESS = 'class.saveClassRecordInfoSuccess.message';//保存录制会议信息 440 +Sass.prototype.CLASS_SAVE_STATUS_INFO_SUCCESS = Sass.CLASS_SAVE_STATUS_INFO_SUCCESS = 'sass_class_saveClassStatusInfoSuccess_message';//保存会议状态信息
  441 +Sass.prototype.CLASS_SAVE_RECORD_INFO_SUCCESS = Sass.CLASS_SAVE_RECORD_INFO_SUCCESS = 'sass_class_saveClassRecordInfoSuccess_message';//保存录制会议信息
442 442
443 443
444 export default new Sass; 444 export default new Sass;
@@ -548,7 +548,7 @@ class ConferApe extends Ape { @@ -548,7 +548,7 @@ class ConferApe extends Ape {
548 548
549 //广播当前的人数 549 //广播当前的人数
550 emitRosterChange() { 550 emitRosterChange() {
551 - this._emit(MessageTypes.CLASS_SHOW_ROSTER_NUM, Object.keys(this.rosters).length); 551 + this._emit(MessageTypes.CLASS_UPDATE_ROSTER_NUM, Object.keys(this.rosters).length);
552 } 552 }
553 553
554 ///////数据的封包和解包///////////////////////////////////////// 554 ///////数据的封包和解包/////////////////////////////////////////