正在显示
3 个修改的文件
包含
44 行增加
和
20 行删除
此 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); |
-
请 注册 或 登录 后发表评论