2
0
Просмотр исходного кода

🐛 fix(classroom): 修复课堂不存在或已结束时的错误处理逻辑

- 当课堂不存在或已结束(错误码440)时,直接将课堂状态设置为已结束
- 移除原有的错误提示消息,通过状态变更统一处理UI展示
yourname 6 месяцев назад
Родитель
Сommit
33e51cef86
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      src/client/mobile/components/Classroom/useClassroom.ts

+ 2 - 2
src/client/mobile/components/Classroom/useClassroom.ts

@@ -585,8 +585,8 @@ export const useClassroom = ({ user }:{ user : User }) => {
     } catch (err: any) {
       // 处理群组不存在或已删除的错误(错误码440)
       if (err.message?.includes('440') || err.message?.includes('group not exists')) {
-        setErrorMessage('课堂不存在或已结束,无法加入');
-        showToast('error', '课堂不存在或已结束');
+        // 直接设置课堂状态为已结束,显示全屏提示
+        setClassStatus(ClassStatus.ENDED);
       } else {
         setErrorMessage(`加入课堂失败: ${err.message}`);
         showToast('error', '加入课堂失败');