|
@@ -318,6 +318,8 @@ const handleUserLeave = (user?: UserInfoType, members?: UserInfoType[]) => {
|
|
|
if (rtcStore.isLeader) {
|
|
|
console.log('主持人看到', data);
|
|
|
rtcStore.addToChatList(data);
|
|
|
+ const { muteVideoLeader } = useRtcSdk();
|
|
|
+ muteVideoLeader.value = false;
|
|
|
} else {
|
|
|
console.log('参与者看到', data);
|
|
|
user.Role == 'leader' && rtcStore.addToChatList(data);
|
|
@@ -384,22 +386,25 @@ interface RoomValidTimeType {
|
|
|
const handleRoomValidTime = (data: RoomValidTimeType) => {
|
|
|
const rtcStore = useRtcStore();
|
|
|
const appStore = useAppStore();
|
|
|
+ const { t } = useI18n();
|
|
|
appStore.setRoomValidTime(data.ttl);
|
|
|
if (rtcStore.isLeader) {
|
|
|
const seconds = data.ttl;
|
|
|
- if (seconds > 0) {
|
|
|
- const time = dayjs.duration(seconds, 'seconds').format('mm:ss');
|
|
|
- console.log('time', time);
|
|
|
- const { t } = useI18n();
|
|
|
- const msg = String(t('base.roomTimeOut')).replace(new RegExp('%time%', 'g'), time);
|
|
|
- const chat: ChatContentType = {
|
|
|
- role: 'leader',
|
|
|
- mode: '',
|
|
|
- Nickname: t('base.tips'),
|
|
|
- UserId: rtcStore.userId,
|
|
|
- text: msg,
|
|
|
- };
|
|
|
- rtcStore.addToChatList(chat);
|
|
|
+ if (seconds > 5) {
|
|
|
+ setTimeout(() => {
|
|
|
+ const time = dayjs.duration(seconds - 1, 'seconds').format('mm:ss');
|
|
|
+ console.log('time', time);
|
|
|
+ const timeString = time == '00:00' ? '60:00' : time;
|
|
|
+ const msg = String(t('base.roomTimeOut')).replace(new RegExp('%time%', 'g'), timeString);
|
|
|
+ const chat: ChatContentType = {
|
|
|
+ role: 'leader',
|
|
|
+ mode: '',
|
|
|
+ Nickname: t('base.tips'),
|
|
|
+ UserId: rtcStore.userId,
|
|
|
+ text: msg,
|
|
|
+ };
|
|
|
+ rtcStore.addToChatList(chat);
|
|
|
+ }, 500);
|
|
|
}
|
|
|
}
|
|
|
};
|