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

🐛 fix(classroom): 修复角色登录参数错误问题

- 修正useClassroom.ts中登录角色参数映射逻辑,将教师角色正确映射为'admin'
- 修复ClassroomPage.tsx中URL角色参数解析错误,确保教师角色能正确识别
yourname 7 месяцев назад
Родитель
Сommit
1d84148f00

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

@@ -410,11 +410,12 @@ export const useClassroom = ({ user }:{ user : User }) => {
       showToast('error', '角色不存在');
       return;
     }
+    const loginRole = role === Role.Teacher ? 'admin' : Role.Student;
 
     try {
       const { ImEngine: ImEngineClass } = window.AliVCInteraction;
       const res = await aliyunClient.im_token.$post({
-        json: { role }
+        json: { role: loginRole }
       });
       if(!res.ok) { 
         const { message } = await res.json()
@@ -437,7 +438,7 @@ export const useClassroom = ({ user }:{ user : User }) => {
           nonce,
           timestamp,
           token,
-          role
+          role: loginRole
         }
       });
       

+ 1 - 1
src/client/mobile/pages/ClassroomPage.tsx

@@ -117,7 +117,7 @@ const Classroom = () => {
     // 处理URL中的role参数
     const urlRole = searchParams.get('role');
     if (urlRole && !role) {
-      const roleValue = urlRole === 'admin' ? Role.Teacher : Role.Student;
+      const roleValue = urlRole === Role.Teacher ? Role.Teacher : Role.Student;
       setRole(roleValue);
       login(roleValue);
     }