|
@@ -6,8 +6,9 @@ import { handleActions, handleSync, handleReceivePaint, handleJoin } from './con
|
|
|
import type { SocketParams } from '/@/store/modules/rtc';
|
|
|
import Dialog from '/@/components/basic/dialog';
|
|
|
import { useRoom } from '/@/hooks/useRoom';
|
|
|
+import { useI18n } from '/@/hooks/useI18n';
|
|
|
// 所有socket业务事件集中点
|
|
|
-
|
|
|
+const { t } = useI18n();
|
|
|
export function initSocketEvent(socket: SocketIOClient.Socket): void {
|
|
|
if (socket) {
|
|
|
socket.on('connect', () => {
|
|
@@ -51,10 +52,23 @@ export function initSocketEvent(socket: SocketIOClient.Socket): void {
|
|
|
console.error('onAny:-->', event);
|
|
|
});
|
|
|
socket.on('manager-error', ({ type, code }) => {
|
|
|
+ debugger;
|
|
|
switch (type) {
|
|
|
case 'repeat-login':
|
|
|
Dialog.toast({ content: '你已有正在连接的页面,请勿重复登录!' });
|
|
|
break;
|
|
|
+ case 'room-maxing':
|
|
|
+ Dialog.toast({ content: '房间已满员,请稍后再试!' });
|
|
|
+ break;
|
|
|
+ case 'invalid-master':
|
|
|
+ Dialog.toast({ content: '非法房主,请检查参数!' });
|
|
|
+ break;
|
|
|
+ case 'invalid-match-role':
|
|
|
+ Dialog.toast({ content: t('base.errorRoom') });
|
|
|
+ break;
|
|
|
+ case 'invalid-room-params':
|
|
|
+ Dialog.toast({ content: t('base.errorRoom') });
|
|
|
+ break;
|
|
|
|
|
|
default:
|
|
|
Dialog.toast({ content: `错误代码:${code},类型:${type}` });
|