litian
2024-03-29 4b5f1f7ed3460df9465e5071a59b8105cbc9146e
assets/js/login.js
@@ -84,12 +84,24 @@
    // 用户信息优先级:教师认证 > 微信 > 学生(注册时默认)
    if (res) {
      let defaultUser = {};
      let nickNameData = res.infoList.find((item) => item.type == 'nickName')
      let WeChatInfo = res.infoList.find((item) => item.type === "WeChat");
      let teacherRole = res.roleLinks.find((item) => item.role.refCode == 'teacher')
      let teacherInfos = res.infoList.find((item) => item.type == 'teacherInfo')
      let phoneNumber = res.secretList.find(i => i.type == 'MobilePhone')
      if (WeChatInfo) {
      if (teacherRole && teacherInfos) {
        defaultUser = {
          nickName: WeChatInfo.name,
          avatarUrl: WeChatInfo.icon,
          ...teacherInfos,
          nickName: nickNameData && JSON.parse(nickNameData.data).nickName ? JSON.parse(nickNameData.data).nickName : WeChatInfo.name,
          icon: nickNameData && JSON.parse(nickNameData.data).icon ? JSON.parse(nickNameData.data).icon : WeChatInfo.icon,
          userId: res.userId,
          role: 'Teacher',
          roleId: teacherRole.role.id,
        }
      } else if (WeChatInfo) {
        defaultUser = {
          nickName: nickNameData && JSON.parse(nickNameData.data).nickName ? JSON.parse(nickNameData.data).nickName : WeChatInfo.name,
          icon: nickNameData && JSON.parse(nickNameData.data).icon ? JSON.parse(nickNameData.data).icon : WeChatInfo.icon,
          weChatId: WeChatInfo.id,
          userId: res.userId,
        }