|
@@ -386,7 +386,7 @@ const handleUserExit = (user?: UserInfoType, members?: UserInfoType[]) => {
|
|
|
};
|
|
|
//被动处理用离开 全员解散
|
|
|
const handleLeaderDismiss = () => {
|
|
|
- const { closeSocket } = useSocket();
|
|
|
+ const { closeSocket, closeRoomForWechat } = useSocket();
|
|
|
const rtcStore = useRtcStore();
|
|
|
const { t } = useI18n();
|
|
|
// Dialog.toast({ content: t('action.hosterDismissRoom') });
|
|
@@ -400,10 +400,7 @@ const handleLeaderDismiss = () => {
|
|
|
},
|
|
|
() => {
|
|
|
if (isUsingMiniApp.value) {
|
|
|
- //@ts-ignore
|
|
|
- wx.miniProgram.switchTab({
|
|
|
- url: '/pages/index/index',
|
|
|
- });
|
|
|
+ closeRoomForWechat();
|
|
|
} else {
|
|
|
closeSocket();
|
|
|
}
|
|
@@ -444,15 +441,11 @@ export const handleError = () => {
|
|
|
export const handleMaxRoomsError = () => {
|
|
|
// const rtcStore = useRtcStore();
|
|
|
// const { t } = useI18n();
|
|
|
-
|
|
|
+ const { closeSocket, closeRoomForWechat } = useSocket();
|
|
|
setTimeout(() => {
|
|
|
if (isUsingMiniApp.value) {
|
|
|
- //@ts-ignore
|
|
|
- wx.miniProgram.switchTab({
|
|
|
- url: '/pages/index/index',
|
|
|
- });
|
|
|
+ closeRoomForWechat();
|
|
|
} else {
|
|
|
- const { closeSocket } = useSocket();
|
|
|
closeSocket();
|
|
|
}
|
|
|
}, 3000);
|
|
@@ -495,8 +488,15 @@ export const handleEarlyError = () => {
|
|
|
isSingle: true,
|
|
|
},
|
|
|
() => {
|
|
|
- const { closeSocket } = useSocket();
|
|
|
- closeSocket();
|
|
|
+ if (isUsingMiniApp.value) {
|
|
|
+ //@ts-ignore
|
|
|
+ wx.miniProgram.switchTab({
|
|
|
+ url: '/pages/index/index',
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ const { closeSocket } = useSocket();
|
|
|
+ closeSocket();
|
|
|
+ }
|
|
|
},
|
|
|
);
|
|
|
};
|