Ver código fonte

修改权限及登录跳转

秦鹏 3 anos atrás
pai
commit
7903e94b44

+ 17 - 9
src/components/login/LoginNav.vue

@@ -20,7 +20,11 @@
             >
               {{ projectName }}
               <!-- SYSTEM -->
-              <img class="dropdownIcon" src="../../assets/login/dropdownIcon.png" alt="">
+              <img
+                class="dropdownIcon"
+                src="../../assets/login/dropdownIcon.png"
+                alt=""
+              />
               <!-- <i class="el-icon-arrow-down el-icon--right"></i> -->
             </span>
             <el-dropdown-menu slot="dropdown" style="width: 300px">
@@ -168,11 +172,6 @@ export default {
           name: "个人中心",
           img: "project7",
         },
-        {
-          id: 4,
-          name: "考试中心",
-          img: "project5",
-        },
       ],
       teacherProList: [
         //普通教师
@@ -197,7 +196,11 @@ export default {
           name: "学习中心",
           img: "project4",
         },
-
+        {
+          id: 4,
+          name: "考试中心",
+          img: "project5",
+        },
         {
           id: 6,
           name: "个人中心",
@@ -389,6 +392,11 @@ export default {
             img: "project4",
           },
           {
+            id: 4,
+            name: "考试中心",
+            img: "project5",
+          },
+          {
             id: 6,
             name: "个人中心",
             img: "project7",
@@ -526,7 +534,7 @@ export default {
         background: none;
       }
     }
-    .dropdownIcon{
+    .dropdownIcon {
       margin-left: 8px;
       width: 8px;
       height: 4px;
@@ -648,7 +656,7 @@ export default {
   .el-menu-item {
     font-size: 16px;
   }
-  .is-active{
+  .is-active {
     font-weight: bold;
   }
   .el-menu-item i {

+ 14 - 5
src/components/login/login.vue

@@ -149,7 +149,7 @@
 <script>
 //这里可以导入其它文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
 //例如:import 《组件名称》from ‘《组件路径》';
-import { getLogin } from "@/api/api";
+import { getLogin,getContent } from "@/api/api";
 import Cookies from "js-cookie";
 import { setToken } from "@/utils/auth";
 export default {
@@ -259,10 +259,20 @@ export default {
             localStorage.setItem("user_name", JSON.stringify(obj));
           }
           setToken(res);
+          let acsCode = null;
+          let MethodName = "login_control-CreateAccessCode";
+          getContent(MethodName, res.user_code, res.user_type, res.session_id).then(
+            (ress) => {
+              acsCode = ress.access_code;
+              if (res.popedom_code_list.indexOf("2000001") != -1) {
+              } else {
+                location.href = `/GCLS-Learn/#/EnterSys?AccessCode=${acsCode}`;
+              }
+            }
+          );
         })
         .catch((err) => {
           this.isLogin = false;
-          console.log(err);
         });
     },
     // 回车登录
@@ -524,9 +534,8 @@ export default {
   }
   .el-checkbox__input.is-checked .el-checkbox__inner,
   .el-checkbox__input.is-indeterminate .el-checkbox__inner {
-    background-color:white;
-    border-color:black;
-
+    background-color: white;
+    border-color: black;
   }
 }
 </style>

+ 41 - 3
src/views/login/index.vue

@@ -120,7 +120,7 @@ export default {
   data() {
     //这里存放数据
     return {
-      LoginOrRegistration: "", //注册 登录 忘记密码
+      LoginOrRegistration: "login", //注册 登录 忘记密码
       loginType: "teacher",
       projectList: [
         {
@@ -304,8 +304,9 @@ export default {
         // window.location.href = "/";
         return;
       }
-      let MethodName = "login_control-CreateAccessCode";
       let acsCode = null;
+      let MethodName = "login_control-CreateAccessCode";
+
       getContent(MethodName, user_code, user_type, session_id).then((res) => {
         acsCode = res.access_code;
         _this.projectName = this.projectList[command].name;
@@ -498,6 +499,42 @@ export default {
       console.log(projectList);
       return projectList;
     },
+    browserRedirect() {
+      var sUserAgent = navigator.userAgent.toLowerCase();
+
+      var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
+
+      var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
+
+      var bIsMidp = sUserAgent.match(/midp/i) == "midp";
+
+      var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
+
+      var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
+
+      var bIsAndroid = sUserAgent.match(/android/i) == "android";
+
+      var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
+
+      var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
+
+      if (
+        bIsIpad ||
+        bIsIphoneOs ||
+        bIsMidp ||
+        bIsUc7 ||
+        bIsUc ||
+        bIsAndroid ||
+        bIsCE ||
+        bIsWM
+      ) {
+        // window.location.href = "手机站链接";
+        console.log("移动端");
+      } else {
+        // window.location = "PC站链接";
+        console.log("PC端");
+      }
+    },
   },
   //生命周期 - 创建完成(可以访问当前this实例)
   created() {
@@ -512,6 +549,7 @@ export default {
         this.LoginOrRegistration = "login";
       }
     }
+    this.browserRedirect();
   },
   //生命周期 - 挂载完成(可以访问DOM元素)
   mounted() {},
@@ -605,7 +643,7 @@ export default {
       text-align: center;
       font-size: 20px;
       color: rgb(180, 179, 179);
-      >span {
+      > span {
         margin-left: 40px;
       }
     }