wangzhihui 4 лет назад
Родитель
Сommit
d0cf5a6cd2
3 измененных файлов с 43 добавлено и 16 удалено
  1. 5 2
      src/components/Header.vue
  2. 31 13
      src/main.js
  3. 7 1
      src/views/index/Login.vue

+ 5 - 2
src/components/Header.vue

@@ -55,7 +55,11 @@ export default {
   setup() {
   setup() {
     let userName = localStorage.staffName;
     let userName = localStorage.staffName;
     function quit() {
     function quit() {
-      localStorage.clear();
+      localStorage.removeItem("staffPhone");
+      localStorage.removeItem("id");
+      localStorage.removeItem("status");
+      localStorage.removeItem("userType");
+      localStorage.removeItem("staffName");
       store.commit("changeLogin", false);
       store.commit("changeLogin", false);
       router.push({ path: "/login" });
       router.push({ path: "/login" });
     }
     }
@@ -85,7 +89,6 @@ export default {
             status: "未拍照",
             status: "未拍照",
           });
           });
         }
         }
-        console.log(isNewMessage.value);
       } else {
       } else {
         isNewMessage.value = 0;
         isNewMessage.value = 0;
       }
       }

+ 31 - 13
src/main.js

@@ -5,27 +5,45 @@ import App from "./App.vue";
 import router from "./router";
 import router from "./router";
 import store from "./store";
 import store from "./store";
 import md5 from "md5";
 import md5 from "md5";
+import tcb from "./apis/cloudLogin";
+const db = tcb.database();
+const cloudConfig = db.collection("huihenduo_manage_config");
 
 
 const app = createApp(App);
 const app = createApp(App);
 
 
 router.beforeEach(async (to, from, next) => {
 router.beforeEach(async (to, from, next) => {
-  let id = localStorage.id;
-  if (id) {
-    store.commit("changeLogin", true);
-    if (0 === to.matched.length) {
-      next("/cargoOwnerManage/cargoOwnerList");
-    } else if (to.path == "/login" || to.path == "/") {
-      next("/cargoOwnerManage/cargoOwnerList");
+  let res = await cloudConfig.doc("18ed09686196068205eeb77612d641c6").get();
+  let currentVersion = localStorage.version;
+  let { version } = res.data[0];
+  if (currentVersion == version) {
+    let id = localStorage.id;
+    if (id) {
+      store.commit("changeLogin", true);
+      if (0 === to.matched.length) {
+        next("/cargoOwnerManage/cargoOwnerList");
+      } else if (to.path == "/login" || to.path == "/") {
+        next("/cargoOwnerManage/cargoOwnerList");
+      } else {
+        next();
+      }
     } else {
     } else {
-      next();
+      store.commit("changeLogin", false);
+      if (to.path == "/login") {
+        next();
+      } else {
+        next("/login");
+      }
     }
     }
   } else {
   } else {
+    localStorage.removeItem("staffPhone");
+    localStorage.removeItem("id");
+    localStorage.removeItem("status");
+    localStorage.removeItem("userType");
+    localStorage.removeItem("staffName");
+    localStorage.setItem("version", version);
+    location.reload();
     store.commit("changeLogin", false);
     store.commit("changeLogin", false);
-    if (to.path == "/login") {
-      next();
-    } else {
-      next("/login");
-    }
+    next("/login");
   }
   }
 });
 });
 router.afterEach((to, from) => {
 router.afterEach((to, from) => {

+ 7 - 1
src/views/index/Login.vue

@@ -62,6 +62,9 @@ import router from "../../router";
 
 
 import md5 from "md5";
 import md5 from "md5";
 import api from "../../apis/fetch";
 import api from "../../apis/fetch";
+import tcb from "../../apis/cloudLogin";
+const db = tcb.database();
+const cloudConfig = db.collection("huihenduo_manage_config");
 
 
 export default {
 export default {
   setup() {
   setup() {
@@ -88,7 +91,10 @@ export default {
     function check() {
     function check() {
       // form.value.validate((valid) => {});
       // form.value.validate((valid) => {});
     }
     }
-    function login() {
+    async function login() {
+      let res = await cloudConfig.doc("18ed09686196068205eeb77612d641c6").get();
+      let { version } = res.data[0];
+      localStorage.setItem("version", version);
       form.value.validate(async (valid) => {
       form.value.validate(async (valid) => {
         if (valid) {
         if (valid) {
           let { phone, password } = ruleForm.ruleForm;
           let { phone, password } = ruleForm.ruleForm;