|
@@ -270,7 +270,11 @@ export const useClassroom = ({ user }:{ user : User }) => {
|
|
|
// 事件监听函数
|
|
// 事件监听函数
|
|
|
const listenImEvents = (): void => {
|
|
const listenImEvents = (): void => {
|
|
|
if (!imEngine.current) return;
|
|
if (!imEngine.current) return;
|
|
|
- if (!role) return;
|
|
|
|
|
|
|
+ if(!role) {
|
|
|
|
|
+ showToast('error', '角色不存在');
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ const loginRole = role === Role.Teacher ? 'admin' : Role.Student;
|
|
|
|
|
|
|
|
imEngine.current.on('connectsuccess', () => {
|
|
imEngine.current.on('connectsuccess', () => {
|
|
|
showSystemMessage('IM连接成功');
|
|
showSystemMessage('IM连接成功');
|
|
@@ -281,7 +285,7 @@ export const useClassroom = ({ user }:{ user : User }) => {
|
|
|
// 自动重连
|
|
// 自动重连
|
|
|
try {
|
|
try {
|
|
|
const res = await aliyunClient.im_token.$post({
|
|
const res = await aliyunClient.im_token.$post({
|
|
|
- json: { role }
|
|
|
|
|
|
|
+ json: { role: loginRole }
|
|
|
});
|
|
});
|
|
|
if(!res.ok) {
|
|
if(!res.ok) {
|
|
|
const { message } = await res.json()
|
|
const { message } = await res.json()
|
|
@@ -300,7 +304,7 @@ export const useClassroom = ({ user }:{ user : User }) => {
|
|
|
nonce,
|
|
nonce,
|
|
|
timestamp,
|
|
timestamp,
|
|
|
token,
|
|
token,
|
|
|
- role
|
|
|
|
|
|
|
+ role: loginRole
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
showSystemMessage('IM自动重连成功');
|
|
showSystemMessage('IM自动重连成功');
|
|
@@ -1426,7 +1430,8 @@ export const useClassroom = ({ user }:{ user : User }) => {
|
|
|
});
|
|
});
|
|
|
showToast('info', '已全体禁言(IM聊天)');
|
|
showToast('info', '已全体禁言(IM聊天)');
|
|
|
} catch (err: any) {
|
|
} catch (err: any) {
|
|
|
- setErrorMessage(`全体IM禁言失败: ${err.message}`);
|
|
|
|
|
|
|
+ // setErrorMessage(`全体IM禁言失败: ${err.message}`);
|
|
|
|
|
+ showToast('error', `全体IM禁言失败: ${err.message}`);
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -1440,7 +1445,8 @@ export const useClassroom = ({ user }:{ user : User }) => {
|
|
|
});
|
|
});
|
|
|
showToast('info', '已取消全体禁言(IM聊天)');
|
|
showToast('info', '已取消全体禁言(IM聊天)');
|
|
|
} catch (err: any) {
|
|
} catch (err: any) {
|
|
|
- setErrorMessage(`取消全体IM禁言失败: ${err.message}`);
|
|
|
|
|
|
|
+ // setErrorMessage(`取消全体IM禁言失败: ${err.message}`);
|
|
|
|
|
+ showToast('error', `取消全体IM禁言失败: ${err.message}`);
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|