Ver código fonte

ip登录code丢失问题

zhangjie 2 anos atrás
pai
commit
b6ef8d47b5
4 arquivos alterados com 24 adições e 4 exclusões
  1. 6 1
      src/constants/app.js
  2. 6 1
      src/plugins/axios.js
  3. 6 1
      src/router.js
  4. 6 1
      src/views/Home.vue

+ 6 - 1
src/constants/app.js

@@ -11,7 +11,12 @@ if (!domain) {
   const ipFormat = new RegExp(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/);
   const hostname = window.location.hostname;
   if (ipFormat.test(hostname)) {
-    domain = parseHrefParam(window.location.href, "code");
+    domain =
+      parseHrefParam(window.location.href, "code") ||
+      window.sessionStorage.getItem("ipDomainCode");
+    if (domain) {
+      window.sessionStorage.setItem("ipDomainCode", domain);
+    }
   } else {
     domain = hostname.split(".")[0];
   }

+ 6 - 1
src/plugins/axios.js

@@ -177,7 +177,12 @@ const errorDataCallback = response => {
         }
 
         Vue.ls.clear();
-        router.push({ name: "Login" });
+        const ipDomainCode = window.sessionStorage.getItem("ipDomainCode");
+        if (ipDomainCode) {
+          router.push({ name: "Login", query: { code: ipDomainCode } });
+        } else {
+          router.push({ name: "Login" });
+        }
       }
     });
   } else {

+ 6 - 1
src/router.js

@@ -95,7 +95,12 @@ router.beforeEach((to, from, next) => {
     }
 
     Vue.ls.clear();
-    next({ name: "Login" });
+    const ipDomainCode = window.sessionStorage.getItem("ipDomainCode");
+    if (ipDomainCode) {
+      next({ name: "Login", query: { code: ipDomainCode } });
+    } else {
+      next({ name: "Login" });
+    }
     return;
   }
 

+ 6 - 1
src/views/Home.vue

@@ -396,7 +396,12 @@ export default {
       }
 
       this.$ls.clear();
-      this.$router.push({ name: "Login" });
+      const ipDomainCode = window.sessionStorage.getItem("ipDomainCode");
+      if (ipDomainCode) {
+        this.$router.push({ name: "Login", query: { code: ipDomainCode } });
+      } else {
+        this.$router.push({ name: "Login" });
+      }
     },
     toSelectSchool() {
       if (this.IS_SUPER_ADMIN) this.$router.push({ name: "SelectSchool" });