perf: 优化会议

This commit is contained in:
kuaifan 2024-12-20 21:24:17 +08:00
parent 34af77eb6d
commit f9540b08cd

View File

@ -254,7 +254,7 @@ export default {
this.addShow = data.show; this.addShow = data.show;
this.invitationShow = data.show; this.invitationShow = data.show;
this.invitationLoad = false; this.invitationLoad = false;
this.openModal('加入会议失败'); $A.modalError('加入会议失败');
break; break;
} }
}, },
@ -320,7 +320,10 @@ export default {
isMeeting = this.meetingShow; isMeeting = this.meetingShow;
} }
if (isMeeting) { if (isMeeting) {
this.openModal("正在会议中,无法进入其他会议室", 'warning'); $A.modalWarning({
content: "正在会议中,无法进入其他会议室",
onOk: this.onBeforeClose
});
return; return;
} }
@ -419,7 +422,10 @@ export default {
// //
this.addShow = false; this.addShow = false;
}).catch(({ msg }) => { }).catch(({ msg }) => {
this.openModal(msg); $A.modalError({
content: msg,
onOk: this.onBeforeClose
});
}).finally(_ => { }).finally(_ => {
loader(false); loader(false);
}); });
@ -430,12 +436,18 @@ export default {
$A.loadScript('js/AgoraRTC_N-4.17.0.js').then(_ => { $A.loadScript('js/AgoraRTC_N-4.17.0.js').then(_ => {
this.join(data) this.join(data)
}).catch(_ => { }).catch(_ => {
this.openModal("会议组件加载失败!"); $A.modalError({
content: "会议组件加载失败!",
onOk: this.onBeforeClose
});
}).finally(_ => { }).finally(_ => {
loader(false); loader(false);
}) })
}).catch(({msg}) => { }).catch(({msg}) => {
this.openModal(msg); $A.modalError({
content: msg,
onOk: this.onBeforeClose
});
}).finally(_ => { }).finally(_ => {
loader(false); loader(false);
}); });
@ -470,7 +482,7 @@ export default {
this.invitationShow = true; this.invitationShow = true;
} else if (type === 'submit') { } else if (type === 'submit') {
if (this.invitationData.userids.length === 0) { if (this.invitationData.userids.length === 0) {
this.openModal("请选择邀请成员", 'warning'); $A.modalWarning("请选择邀请成员");
return; return;
} }
this.invitationLoad = true; this.invitationLoad = true;
@ -483,7 +495,7 @@ export default {
this.$store.dispatch("updateDialogLastMsg", data.msgs); this.$store.dispatch("updateDialogLastMsg", data.msgs);
$A.messageSuccess(msg); $A.messageSuccess(msg);
}).catch(({msg}) => { }).catch(({msg}) => {
this.openModal(msg); $A.modalError(msg);
}).finally(_ => { }).finally(_ => {
this.invitationLoad = false; this.invitationLoad = false;
}); });
@ -496,20 +508,14 @@ export default {
content: '确定要离开会议吗?', content: '确定要离开会议吗?',
cancelText: '继续', cancelText: '继续',
okText: '退出', okText: '退出',
onOk: this.onBeforeClose onOk: async () => {
await this.onBeforeClose()
resolve()
}
}); });
}) })
}, },
openModal(msg, type) {
const modal = type === 'warning' ? $A.modalWarning : $A.modalError;
modal({
content: msg,
onOk: this.onBeforeClose
});
},
async onBeforeClose() { async onBeforeClose() {
try { try {
await this.leave() await this.leave()
@ -539,7 +545,7 @@ export default {
}); });
this.invitationShow = false; this.invitationShow = false;
}).catch(({ msg }) => { }).catch(({ msg }) => {
this.openModal(msg); $A.modalError(msg);
}).finally(_ => { }).finally(_ => {
this.linkCopyLoad = false; this.linkCopyLoad = false;
}); });