Skip to content

Commit ebc4bc4

Browse files
fix: display of json data sent by agora rtm
1 parent ad20fbc commit ebc4bc4

File tree

1 file changed

+27
-16
lines changed

1 file changed

+27
-16
lines changed

client/packages/lowcoder/src/comps/comps/meetingComp/videoMeetingControllerComp.tsx

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -295,28 +295,32 @@ let MTComp = (function () {
295295
}
296296
}, [props.endCall.value]);
297297

298+
useEffect(() => {
299+
if (rtmMessages) {
300+
dispatch(
301+
changeChildAction("messages", getData(rtmMessages).data, false)
302+
);
303+
}
304+
}, [rtmMessages]);
305+
298306
useEffect(() => {
299307
if (rtmChannelResponse) {
300308
rtmClient.on("MessageFromPeer", function (message, peerId) {
301-
console.log("Message from: " + peerId + " Message: " + message.text);
302-
setRtmMessages((messages: any) => [...messages, message.text]);
303-
console.log("messages " + rtmMessages);
304-
dispatch(
305-
changeChildAction("messages", getData(rtmMessages).data, false)
309+
console.log(
310+
"Message from: " + peerId + " Message: " + message.text
306311
);
312+
setRtmMessages(message.text);
307313
});
308314
rtmChannelResponse.on("ChannelMessage", function (message, memberId) {
309315
console.log("Message received from: " + memberId, message.text);
310-
setRtmMessages((messages: any) => [...messages, message.text]);
316+
setRtmMessages(message.text);
311317
dispatch(
312318
changeChildAction("messages", getData(rtmMessages).data, false)
313319
);
314320
});
315321
}
316322
}, [rtmChannelResponse]);
317323

318-
console.log("rtmMessages ", props.messages);
319-
320324
useEffect(() => {
321325
client.on("user-joined", (user: IAgoraRTCRemoteUser) => {
322326
let userData = {
@@ -539,21 +543,28 @@ MTComp = withMethodExposing(MTComp, [
539543
params: [],
540544
},
541545
execute: async (comp, values) => {
542-
let message = {
543-
time: new Date().getMilliseconds(),
544-
from: comp.children.localUser.getView(),
546+
let otherData =
547+
values != undefined && values[1] !== undefined ? values[1] : "";
548+
let toUsers: any =
549+
values != undefined && values[0] !== undefined ? values[0] : "";
550+
551+
let message: any = {
552+
time: Date.now(),
553+
from: userId,
545554
};
546-
console.log(values);
555+
message["data"] = otherData;
556+
557+
console.log(toUsers);
547558

548-
if (values != undefined && values[0] !== undefined) {
549-
let peers = values?.map((u: any) => u.user);
550-
peers.forEach((p) => {
559+
if (toUsers.length > 0 && toUsers[0] !== undefined) {
560+
let peers = toUsers?.map((u: any) => u.user);
561+
console.log("peers", peers);
562+
peers.forEach((p: any) => {
551563
sendPeerMessageRtm(message, String(p));
552564
});
553565
} else {
554566
sendMessageRtm(message);
555567
}
556-
comp.children.messages.getView();
557568
},
558569
},
559570
{

0 commit comments

Comments
 (0)