李勇

修改对外接口的参数,简化应用层调用的步骤;

获取MCUClient ->init ->joinClass
此 diff 太大无法显示。
@@ -13,7 +13,6 @@ import GlobalConfig from 'GlobalConfig'; @@ -13,7 +13,6 @@ import GlobalConfig from 'GlobalConfig';
13 13
14 let loger = Loger.getLoger('MessageEntrance'); 14 let loger = Loger.getLoger('MessageEntrance');
15 let _sdkInfo={"version":"v1.0.0","author":"www.3mang.com"}; 15 let _sdkInfo={"version":"v1.0.0","author":"www.3mang.com"};
16 -let _confInfo={};//存储入会数据  
17 16
18 let _sass; 17 let _sass;
19 let _mcu ; 18 let _mcu ;
@@ -23,6 +22,12 @@ let _video_ape; @@ -23,6 +22,12 @@ let _video_ape;
23 let _doc_ape; 22 let _doc_ape;
24 let _wb_ape; 23 let _wb_ape;
25 24
  25 +let _initSuccessCallBackFun;
  26 +let _initFailureCallBackFun;
  27 +
  28 +let _joinClassSuccessCallBackFun;
  29 +let _joinClassFailureCallBackFun;
  30 +
26 export default class MessageEntrance extends Emiter { 31 export default class MessageEntrance extends Emiter {
27 constructor() { 32 constructor() {
28 super(); 33 super();
@@ -32,15 +37,17 @@ export default class MessageEntrance extends Emiter { @@ -32,15 +37,17 @@ export default class MessageEntrance extends Emiter {
32 // Sass平台层 37 // Sass平台层
33 _sass = Sass; 38 _sass = Sass;
34 _sass.on('*', (type, data) => this._emit(type, data)); 39 _sass.on('*', (type, data) => this._emit(type, data));
35 - _sass.on(_sass.SUCCESS, this._h5SassSuccessHandler.bind(this));  
36 - _sass.on(_sass.CLASS_INIT_SUCCESS, this._h5SassInitSuccessHandler.bind(this));  
37 - _sass.on(_sass.CLASS_INIT_FAILED, this._h5SassInitFailedHandler.bind(this)); 40 + _sass.on(_sass.SUCCESS, this._sassVerifySuccessHandler.bind(this));
  41 + _sass.on(_sass.CLASS_INIT_SUCCESS, this._sassInitSuccessHandler.bind(this));
  42 + _sass.on(_sass.CLASS_INIT_FAILED, this._sassInitFailedHandler.bind(this));
38 _sass.on(_sass.CLASS_GET_MEETING_PARAM,this._h5SassGetMeetingParaSuccessHandler); 43 _sass.on(_sass.CLASS_GET_MEETING_PARAM,this._h5SassGetMeetingParaSuccessHandler);
39 44
40 // 底层MCU消息层 45 // 底层MCU消息层
41 _mcu = Mcu; 46 _mcu = Mcu;
42 _mcu.on('*', (type, data) => this._emit(type, data)); 47 _mcu.on('*', (type, data) => this._emit(type, data));
43 - _mcu.on(MessageTypes.CLASS_JOIN_SUCCESS, this._conferenceJoinSuccessHandler.bind(this)); 48 + _mcu.on(MessageTypes.CLASS_JOIN_SUCCESS, this._joinClassSuccessHandler.bind(this));
  49 +
  50 + this.on(MessageTypes.CLASS_JOIN_FAILED,this._joinClassFailureHandler.bind(this));
44 51
45 // 注册所有应用Ape 52 // 注册所有应用Ape
46 _confer_ape = new ConferApe(); 53 _confer_ape = new ConferApe();
@@ -70,9 +77,10 @@ export default class MessageEntrance extends Emiter { @@ -70,9 +77,10 @@ export default class MessageEntrance extends Emiter {
70 this.sendChatMsg=this._sendChatMsg; 77 this.sendChatMsg=this._sendChatMsg;
71 this.setDebugData=this._setDebugData; 78 this.setDebugData=this._setDebugData;
72 } 79 }
  80 + _init(_param,_onSuccess,_onFailure){
  81 + _initSuccessCallBackFun=_onSuccess;
  82 + _initFailureCallBackFun=_onFailure;
73 83
74 - //初始化,根据课堂号和角色类型获取登录验证时需要的基本信息  
75 - _init(_param) {  
76 //{"meetingNumber":"1653304953","portal":"112.126.80.182:80","userRole":"normal","userId":0} 84 //{"meetingNumber":"1653304953","portal":"112.126.80.182:80","userRole":"normal","userId":0}
77 //判断传入的参数是否存在 85 //判断传入的参数是否存在
78 if(_param===null||EngineUtils.isEmptyObject(_param)){ 86 if(_param===null||EngineUtils.isEmptyObject(_param)){
@@ -94,13 +102,13 @@ export default class MessageEntrance extends Emiter { @@ -94,13 +102,13 @@ export default class MessageEntrance extends Emiter {
94 102
95 //获取课堂校验信息 103 //获取课堂校验信息
96 if(_sass){ 104 if(_sass){
97 - //_sass.sassGetJoinParams(_param);  
98 _sass.sassGetJoinParams(GlobalConfig.getConfInfo()); 105 _sass.sassGetJoinParams(GlobalConfig.getConfInfo());
99 - } 106 + }
100 } 107 }
101 108
102 - // 进入会议  
103 - _joinClass(_param) { 109 + _joinClass(_param,_onSuccess,_onFailure){
  110 + _joinClassSuccessCallBackFun=_onSuccess;
  111 + _joinClassFailureCallBackFun=_onFailure;
104 //{"userName":"名字","password":""} 112 //{"userName":"名字","password":""}
105 if(_param===null||EngineUtils.isEmptyObject(_param)){ 113 if(_param===null||EngineUtils.isEmptyObject(_param)){
106 this._emit(MessageTypes.CLASS_JOIN_FAILED,MessageTypes.ERROR_PARAM); 114 this._emit(MessageTypes.CLASS_JOIN_FAILED,MessageTypes.ERROR_PARAM);
@@ -119,11 +127,9 @@ export default class MessageEntrance extends Emiter { @@ -119,11 +127,9 @@ export default class MessageEntrance extends Emiter {
119 127
120 //开始校验 128 //开始校验
121 if(_sass){ 129 if(_sass){
122 - // _sass.sassChecking(_confInfo);  
123 _sass.sassChecking(GlobalConfig.getConfInfo()); 130 _sass.sassChecking(GlobalConfig.getConfInfo());
124 } 131 }
125 } 132 }
126 -  
127 // 离开会议 133 // 离开会议
128 leaveClass() { 134 leaveClass() {
129 if(_mcu){ 135 if(_mcu){
@@ -131,7 +137,7 @@ export default class MessageEntrance extends Emiter { @@ -131,7 +137,7 @@ export default class MessageEntrance extends Emiter {
131 } 137 }
132 } 138 }
133 // 用meetingNumber向SASS平台获取入会验证信息成功 139 // 用meetingNumber向SASS平台获取入会验证信息成功
134 - _h5SassInitSuccessHandler(_data) { 140 + _sassInitSuccessHandler(_data) {
135 //{"siteId":"h5test","passwordRequired":true,"md5":"de399d5540b3da2fbc1eb0a770d4fd66","code":0,"msType":1} 141 //{"siteId":"h5test","passwordRequired":true,"md5":"de399d5540b3da2fbc1eb0a770d4fd66","code":0,"msType":1}
136 if(_data){ 142 if(_data){
137 GlobalConfig.md5=_data.md5||"";//这个暂时用假数据,后台接口写完就有数据了 143 GlobalConfig.md5=_data.md5||"";//这个暂时用假数据,后台接口写完就有数据了
@@ -141,12 +147,19 @@ export default class MessageEntrance extends Emiter { @@ -141,12 +147,19 @@ export default class MessageEntrance extends Emiter {
141 } 147 }
142 loger.log('向SASS平台获取入会验证信息成功.'); 148 loger.log('向SASS平台获取入会验证信息成功.');
143 this._emit(MessageTypes.CLASS_INIT_SUCCESS,_data); 149 this._emit(MessageTypes.CLASS_INIT_SUCCESS,_data);
  150 +
  151 + if(_initSuccessCallBackFun){
  152 + _initSuccessCallBackFun(_data);
  153 + }
144 } 154 }
145 155
146 // 用meetingNumber向SASS平台获取入会验证信息失败 156 // 用meetingNumber向SASS平台获取入会验证信息失败
147 - _h5SassInitFailedHandler() { 157 + _sassInitFailedHandler() {
148 loger.log('向SASS平台获取入会验证信息失败.'); 158 loger.log('向SASS平台获取入会验证信息失败.');
149 this._emit(MessageTypes.CLASS_INIT_FAILED); 159 this._emit(MessageTypes.CLASS_INIT_FAILED);
  160 + if(_initFailureCallBackFun){
  161 + _initFailureCallBackFun();
  162 + }
150 } 163 }
151 164
152 //使用固定的假数据 165 //使用固定的假数据
@@ -156,10 +169,9 @@ export default class MessageEntrance extends Emiter { @@ -156,10 +169,9 @@ export default class MessageEntrance extends Emiter {
156 } 169 }
157 170
158 // 通过SASS平台验证 171 // 通过SASS平台验证
159 - _h5SassSuccessHandler(_data) { 172 + _sassVerifySuccessHandler(_data) {
160 loger.log('加入底层MCU会议.'); 173 loger.log('加入底层MCU会议.');
161 if(_mcu){ 174 if(_mcu){
162 - //_mcu.joinMCU(_confInfo);  
163 _mcu.joinMCU(GlobalConfig.getConfInfo()); 175 _mcu.joinMCU(GlobalConfig.getConfInfo());
164 } 176 }
165 } 177 }
@@ -171,13 +183,24 @@ export default class MessageEntrance extends Emiter { @@ -171,13 +183,24 @@ export default class MessageEntrance extends Emiter {
171 } 183 }
172 184
173 // MCU 会议成功 185 // MCU 会议成功
174 - _conferenceJoinSuccessHandler() { 186 + _joinClassSuccessHandler() {
175 loger.log('MCU 会议成功.'); 187 loger.log('MCU 会议成功.');
176 if(_sass){ 188 if(_sass){
177 _sass.getClassDetail();//会议信息 189 _sass.getClassDetail();//会议信息
178 _sass.getMeetingParam();//会议参数大全 190 _sass.getMeetingParam();//会议参数大全
179 } 191 }
  192 + if(_joinClassSuccessCallBackFun){
  193 + _joinClassSuccessCallBackFun();
  194 + }
180 } 195 }
  196 + // MCU 会议失败
  197 + _joinClassFailureHandler(_data){
  198 + loger.log("_joinClassFailureHandler",_data);
  199 + if(_joinClassFailureCallBackFun){
  200 + _joinClassFailureCallBackFun(_data);
  201 + }
  202 + }
  203 +
181 // 参会处理 204 // 参会处理
182 conferenceHandler(msg_type) { 205 conferenceHandler(msg_type) {
183 var msg = { 206 var msg = {
@@ -110,12 +110,13 @@ class Sass extends Emiter { @@ -110,12 +110,13 @@ class Sass extends Emiter {
110 .then(ret => { 110 .then(ret => {
111 if (ret === 'false') { 111 if (ret === 'false') {
112 loger.error(`会议密码校验-失败.`); 112 loger.error(`会议密码校验-失败.`);
113 - return this._emit(MessageTypes.CLASS_JOIN_FAILED,MessageTypes.ERROR_CLASS_PASSWORD_WRONG); 113 + this._emit(MessageTypes.CLASS_JOIN_FAILED,MessageTypes.ERROR_CLASS_PASSWORD_WRONG);
  114 + return ;
114 } 115 }
115 if (ret === 'true') { 116 if (ret === 'true') {
116 loger.log(`会议密码校验-成功.`); 117 loger.log(`会议密码校验-成功.`);
117 this.sendMD5Checking(); 118 this.sendMD5Checking();
118 - return 119 + return;
119 } 120 }
120 loger.error(`会议密码校验-协议异常.`); 121 loger.error(`会议密码校验-协议异常.`);
121 this._emit(MessageTypes.CLASS_JOIN_FAILED,MessageTypes.ERROR_CLASS_PROTOCOL_WRONG); 122 this._emit(MessageTypes.CLASS_JOIN_FAILED,MessageTypes.ERROR_CLASS_PROTOCOL_WRONG);