Sfoglia il codice sorgente

🐛 fix(classroom): 优化加入课堂失败错误提示

- 针对群组不存在或已删除的错误(错误码440),显示更明确的错误信息"课堂不存在或已结束,无法加入"
- 保留其他错误类型的默认错误提示,确保错误信息准确传达
yourname 6 mesi fa
parent
commit
3eb9b9835a
1 ha cambiato i file con 8 aggiunte e 2 eliminazioni
  1. 8 2
      src/client/mobile/components/Classroom/useClassroom.ts

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

@@ -583,8 +583,14 @@ export const useClassroom = ({ user }:{ user : User }) => {
       setErrorMessage('');
       showToast('success', '加入课堂成功');
     } catch (err: any) {
-      setErrorMessage(`加入课堂失败: ${err.message}`);
-      showToast('error', '加入课堂失败');
+      // 处理群组不存在或已删除的错误(错误码440)
+      if (err.message?.includes('440') || err.message?.includes('group not exists')) {
+        setErrorMessage('课堂不存在或已结束,无法加入');
+        showToast('error', '课堂不存在或已结束');
+      } else {
+        setErrorMessage(`加入课堂失败: ${err.message}`);
+        showToast('error', '加入课堂失败');
+      }
       
       if (imGroupManager.current) {
         try {