李勇

修改ChatApe方法的参数为对象

此 diff 太大无法显示。
@@ -27,7 +27,6 @@ export default class Emiter { @@ -27,7 +27,6 @@ export default class Emiter {
27 if (eid) { 27 if (eid) {
28 //eid=* broadcast 28 //eid=* broadcast
29 let asteriskStub =this.MAPS['*']; 29 let asteriskStub =this.MAPS['*'];
30 - console.log("asteriskStub");  
31 if (asteriskStub && asteriskStub.length) { 30 if (asteriskStub && asteriskStub.length) {
32 asteriskStub.forEach(function (elistener) { 31 asteriskStub.forEach(function (elistener) {
33 elistener(eid, data); 32 elistener(eid, data);
@@ -97,7 +97,8 @@ export default class MessageEntrance extends Emiter { @@ -97,7 +97,8 @@ export default class MessageEntrance extends Emiter {
97 // MCU 会议成功 97 // MCU 会议成功
98 _conferenceJoinSuccessHandler() { 98 _conferenceJoinSuccessHandler() {
99 if(sass){ 99 if(sass){
100 - sass.getClassDetail(); 100 + sass.getClassDetail();//会议信息
  101 + sass.getMeetingParm();//会议参数大全
101 } 102 }
102 } 103 }
103 // 参会处理 104 // 参会处理
@@ -109,11 +110,22 @@ export default class MessageEntrance extends Emiter { @@ -109,11 +110,22 @@ export default class MessageEntrance extends Emiter {
109 this._emit(msg.type, msg); 110 this._emit(msg.type, msg);
110 } 111 }
111 // 发送聊天消息 112 // 发送聊天消息
112 - _sendChatMsg(to, msg) { 113 + /* _sendChatMsg(to, msg) {
113 if (chat_ape) { 114 if (chat_ape) {
114 chat_ape.sendChatMsg(to, msg); 115 chat_ape.sendChatMsg(to, msg);
115 } 116 }
  117 + }*/
  118 + _sendChatMsg(_messageInfo) {
  119 + if(_messageInfo===null||EngineUtils.isEmptyObject(_messageInfo)){
  120 + loger.log('sendChatMsg 传递的参数不对',_messageInfo);
  121 + return ;
  122 + }
  123 +
  124 + if (chat_ape) {
  125 + chat_ape.sendChatMsg(_messageInfo);
  126 + }
116 } 127 }
  128 +
117 // 白板笔记更新 129 // 白板笔记更新
118 annoUpdateHandler(annoInfo) { 130 annoUpdateHandler(annoInfo) {
119 const activeDocId = confer_ape.activeDocId; 131 const activeDocId = confer_ape.activeDocId;
@@ -100,7 +100,6 @@ class Sass extends Emiter { @@ -100,7 +100,6 @@ class Sass extends Emiter {
100 .catch(err => { 100 .catch(err => {
101 loger.error(`H5SassMD5校验-异常.状态码:${err}`); 101 loger.error(`H5SassMD5校验-异常.状态码:${err}`);
102 this._emit(MessageTypes.NET_ERROR); 102 this._emit(MessageTypes.NET_ERROR);
103 - console.log("aaaaaaaaaaaaaaaaaaa");  
104 }); 103 });
105 } 104 }
106 105
@@ -136,6 +135,41 @@ class Sass extends Emiter { @@ -136,6 +135,41 @@ class Sass extends Emiter {
136 this._emit(MessageTypes.NET_ERROR); 135 this._emit(MessageTypes.NET_ERROR);
137 }); 136 });
138 } 137 }
  138 +
  139 + getMeetingParm(){
  140 + console.log("getMeetingParm------------------------");
  141 + //http://112.126.80.182/3m/meeting/getMeetingParam.do?meetingNumber=1653304953
  142 + //let url = `http://${confInfo.portal}/3m/meeting/getClassH5.do?classNumber=${confInfo.confId}`;
  143 + let url = `http://${confInfo.portal}/3m/meeting/getMeetingParam.do?meetingNumber=${confInfo.confId}&device=flashplayer`;
  144 + loger.log('H5Sass获取MeetingParam.', url);
  145 +
  146 + fetch(url, {
  147 + timeout: 5000,
  148 + mode: 'no-cors'
  149 + })
  150 + .then(ret => {
  151 + if (ret.ok) {
  152 + return ret.json();
  153 + } else {
  154 + loger.error(`H5Sass获取MeetingParam-网络异常.状态码:${ret.status}`);
  155 + this._emit(MessageTypes.NET_ERROR);
  156 + throw '';
  157 + }
  158 + })
  159 + .then(ret => {
  160 + if (ret.errorCode === 0) {
  161 + loger.log('H5Sass获取MeetingParam完成');
  162 + this._emit(MessageTypes.CONFERENCE_SHOW_DETAIL, ret);
  163 + } else {
  164 + loger.warn('H5Sass获取MeetingParam失败.');
  165 + this._emit(MessageTypes.NET_ERROR);
  166 + }
  167 + })
  168 + .catch(err => {
  169 + loger.error(`H5Sass获取MeetingParam异常.状态码:${err}`);
  170 + this._emit(MessageTypes.NET_ERROR);
  171 + });
  172 + }
139 } 173 }
140 174
141 Sass.prototype.SUCCESS = Sass.SUCCESS = 'h5sass.success'; 175 Sass.prototype.SUCCESS = Sass.SUCCESS = 'h5sass.success';
@@ -42,19 +42,21 @@ class ChatApe extends Ape { @@ -42,19 +42,21 @@ class ChatApe extends Ape {
42 42
43 } 43 }
44 44
45 - sendChatMsg(to, message) { 45 + sendChatMsg(_messageInfo) {
46 if(this._confInfo===null||EngineUtils.isEmptyObject(this._confInfo)){ 46 if(this._confInfo===null||EngineUtils.isEmptyObject(this._confInfo)){
47 - loger.log('发送聊天消息.', to, message,"Engine 还未初始化数据!"); 47 + loger.log('不能发送聊天消息.McuClient还未初始化数据!');
48 return ; 48 return ;
49 } 49 }
50 50
51 - loger.log('发送聊天消息.', to, message); 51 +
  52 + // to, message
  53 + loger.log('发送聊天消息.', _messageInfo.to, _messageInfo.message);
52 let chatSendPdu = new pdu['RCChatSendDataRequestPdu']; 54 let chatSendPdu = new pdu['RCChatSendDataRequestPdu'];
53 chatSendPdu.type = pdu.RCPDU_CHAT_SEND_DATA_REQUEST; 55 chatSendPdu.type = pdu.RCPDU_CHAT_SEND_DATA_REQUEST;
54 chatSendPdu.initiator = this._confInfo.nodeId;//发起人 56 chatSendPdu.initiator = this._confInfo.nodeId;//发起人
55 - chatSendPdu.peer = to;//发送给谁 57 + chatSendPdu.peer = _messageInfo.to;//发送给谁,公聊的时候是0,私聊的时候是指定的用户id
56 chatSendPdu.isPublic = true; 58 chatSendPdu.isPublic = true;
57 - chatSendPdu.userData = this._rCArrayBufferUtil.strToUint8Array("h5" + message); 59 + chatSendPdu.userData = this._rCArrayBufferUtil.strToUint8Array("h5" + _messageInfo.message);
58 chatSendPdu.fromName = this._rCArrayBufferUtil.strToUint8Array("h5" + this._confInfo.userName); 60 chatSendPdu.fromName = this._rCArrayBufferUtil.strToUint8Array("h5" + this._confInfo.userName);
59 chatSendPdu.fromRole = this._confInfo.classRole; 61 chatSendPdu.fromRole = this._confInfo.classRole;
60 if (!(chatSendPdu.isPublic || 0 === chatSendPdu.peer)) { 62 if (!(chatSendPdu.isPublic || 0 === chatSendPdu.peer)) {