瀏覽代碼

登录时接口报错或者没有token跳到登录页

suxinf 4 年之前
父節點
當前提交
c4f5b3068d
共有 4 個文件被更改,包括 47 次插入23 次删除
  1. 34 16
      src/App.vue
  2. 9 2
      src/components/HeaderBanner.vue
  3. 1 4
      src/components/Loading.vue
  4. 3 1
      src/config/env.js

+ 34 - 16
src/App.vue

@@ -28,6 +28,7 @@ import Navigation from "./components/Navigation";
 import LoginInfo from "./components/LoginInfo";
 import Routerbanner from "./components/RouterBanner";
 import FooterBanner from "./components/Footerbanner";
+import { login_out_url } from "./config/env";
 export default {
   components: {
     HeaderBanner,
@@ -42,9 +43,13 @@ export default {
       userAccount: "",
       userToken: "",
       loadingFlag: true,
+      login_out_url: login_out_url
     };
   },
   methods: {
+    goHomePage: function () {
+      window.location.replace(this.login_out_url);
+    },
     getTokenRequest() {
       this.$http({
         method: "post",
@@ -73,21 +78,16 @@ export default {
             sessionStorage.setItem("userPath", this.isManufacturer);
             this.loadingFlag = false;
           } else {
-            if (process.env.NODE_ENV === "development") {
-              this.loadingFlag = false;
-              console.log(this.loadingFlag)
-            } else {
-              let message = res.data.message;
-              alert(message);
-            }
+            let message = res.data.message;
+            alert(message);
+            this.goHomePage();
           }
         })
-        .catch((err) => {
+        .catch(() => {
           alert("无法校验的字符串");
-          console.log(err);
+          this.goHomePage();
         });
     },
-
     // 测试接口
     getData() {
       // 正常token
@@ -117,18 +117,36 @@ export default {
         sessionStorage.clear();
         localStorage.clear();
         let query = this.$route.query || {};
-        sessionStorage.setItem("setToken", query.token);
-        this.userToken = query.token || '';
-        // this.userToken = query.token || 'dXNlcklkPTEwMDEmYWNjb3VudD1MMDIxMF9NTSZmcm9tPXNpd2VpJnRpbWVzdGFtcD0xNjE4NTU2MTQ4JnNpZ249MWI3MmIwODkzNmZhNDdmMDU5MDRiNDc3N2FkOTdkMTI==';
-        console.log("token:", this.userToken);
-        this.getTokenRequest();
+        if (query.token) {
+          sessionStorage.setItem("setToken", query.token);
+          this.userToken = query.token || '';
+          console.log("token:", this.userToken);
+          this.getTokenRequest();
+        } else {
+          this.goHomePage();
+        }
       }
     },
   },
   mounted() {},
   created() {
     this.loadingFlag = true;
-    this.getData();
+    // this.getData(); // 本地调试关闭
+    // 本地调试打开
+    this.loadingFlag = false;
+    // this.isManufacturer = "manufacture";
+    this.isManufacturer = "distributor"
+    if (this.isManufacturer === 'manufacture') {
+      if(this.$route.path !== '/uploadInfor') this.$router.replace({ path: "/uploadInfor" });
+      localStorage.setItem("userId", 3084);
+      sessionStorage.setItem("userNameAccount", "L0M14_MM");
+      this.userAccount = "L0M14_MM";
+    } else {
+      if(this.$route.path !== '/inforList') this.$router.replace({ path: "/inforList" });
+      localStorage.setItem("userId", 2002);
+      sessionStorage.setItem("userNameAccount", "L0210_MM");
+      this.userAccount = "L0210_MM";
+    }
   },
 };
 </script>

+ 9 - 2
src/components/HeaderBanner.vue

@@ -20,13 +20,20 @@
 </template>
 
 <script>
+import { home_url, login_out_url} from "../config/env";
 export default {
+  data () {
+    return {
+      home_url: home_url,
+      login_out_url: login_out_url
+    }
+  },
   methods: {
     homePage: function() {
-      window.location.href = 'https://118.190.206.51/lexus-ms/home';
+      window.location.href = this.home_url;
     },
     loginOut: function() {
-      window.location.replace('https://www.lexusdlrmkt.com/admin/logout');
+      window.location.replace(this.login_out_url);
     }
   }
 };

+ 1 - 4
src/components/Loading.vue

@@ -29,10 +29,7 @@ export default {
         }
       }
     },
-  },
-  created() {
-    console.log('1')
-  },
+  }
 };
 </script>
 

+ 3 - 1
src/config/env.js

@@ -1,4 +1,6 @@
 module.exports = {
     env_url : process.env.NODE_ENV === "development" ? 'http://8.136.230.133:8080' : 'http://8.140.188.129:8080',
-    php_url : process.env.NODE_ENV === "development" ? 'http://8.136.230.133' : 'http://8.140.188.129'
+    php_url : process.env.NODE_ENV === "development" ? 'http://8.136.230.133' : 'http://8.140.188.129',
+    home_url : 'https://118.190.206.51/lexus-ms/home',
+    login_out_url : 'https://www.lexusdlrmkt.com/admin/logout'
 }