Karsa 5 hónapja
szülő
commit
45802c9ead
6 módosított fájl, 50 hozzáadás és 4 törlés
  1. 2 0
      src/api/http.js
  2. 6 1
      src/main.js
  3. 11 0
      src/utils/loginTransfer.js
  4. 27 1
      src/utils/storage.js
  5. 2 1
      src/views/Home.vue
  6. 2 1
      src/views/Login.vue

+ 2 - 0
src/api/http.js

@@ -92,6 +92,8 @@ function checkStatus(response,closableErrMsg) {
       loginOutCount++
       // localStorage.setItem("auth", "")
       
+    }else if(res.Ret === 4014) {
+      
     }
     return res;
   } else {

+ 6 - 1
src/main.js

@@ -6,6 +6,7 @@ import VueRouter from "vue-router";
 import stores from "./vuex";
 import Vuex from "vuex";
 import routes from "./routes/routes";
+import storage from '@/utils/storage'
 
 import "font-awesome/css/font-awesome.min.css";
 import "@/utils/dialog.js";
@@ -202,7 +203,11 @@ router.beforeEach(async(to, from, next) => {
 
   let auth = localStorage.getItem("auth") || false;
   if (to.path != "/login" && to.path!='/temppage' &&to.path!='/fogetpassword' && !auth) {
-    next('/login')
+    if(storage.getCookie('ai_token')) {
+
+    }else {
+      next('/login')
+    }
     return false;
   }
 

+ 11 - 0
src/utils/loginTransfer.js

@@ -0,0 +1,11 @@
+/* 各个子系统cookie共享实现免登录 */
+import storage from '@/utils/storage'
+
+// 有cookie换token免登录
+export function transferLoginByCookie() {
+}
+
+export function setLoginCookieInfo(cookie,token) {
+  // storage.setCookie()
+  
+}

+ 27 - 1
src/utils/storage.js

@@ -17,5 +17,31 @@ export default {
 
 			return JSON.parse(value);
 		}
-	}
+	},
+
+	setCookie: function(key,value,hours=8) {
+		let expires = '';
+    if (hours) {
+        let date = new Date();
+        date.setTime(date.getTime() + (hours * 60 * 60 * 1000));
+        expires = ';expires=' + date.toUTCString();
+    }
+		console.log( key + '=' + value + expires + ('; path=/'))
+    document.cookie = key + '=' + value + expires + (';path=/');
+	},
+
+	getCookie: function(name) {
+			var cookieArr = document.cookie.split(';');
+			for (var i = 0; i < cookieArr.length; i++) {
+					var cookiePair = cookieArr[i].split('=');
+					// 去掉前后空格
+					var cookieName = cookiePair[0].trim();
+					var cookieValue = cookiePair[1];
+					if (cookieName === name) {
+							return cookieValue;
+					}
+			}
+			// 没有找到对应的Cookie
+			return null;
+	},
 }

+ 2 - 1
src/views/Home.vue

@@ -434,7 +434,7 @@ import PwdDlg from "@/components/pwdDlg.vue";
 import questionMsgDia from "@/components/questionMsgDia.vue";
 import questionnaireDia from "../components/questionnaireDia.vue";
 import EventBus from "@/api/bus.js";
-
+import storage from '@/utils/storage'
 import { recordActiveLoginFun, loginEndCalc } from "@/utils/TimeOnPage.js"
 import NotificationMsg from "../components/notificationMsg.vue";
 export default {
@@ -973,6 +973,7 @@ export default {
           localStorage.setItem("ManageType", "");
           localStorage.setItem("RoleIdentity", "");
           localStorage.setItem("loginTime", "");
+          storage.setCookie('ai_token','',-1)
         }, 10);
 
       }).catch(() => { });

+ 2 - 1
src/views/Login.vue

@@ -164,7 +164,7 @@
 import { userLogin, departInterence,recordActiveLogin } from "@/api/api.js";
 import http from "@/api/http.js";
 import md5 from "@/utils/md5.js";
-
+import storage from '@/utils/storage'
 import EmailModel from "./login_manage/EmailModel.vue";
 import ForgetPassModel from "./login_manage/ForgetPassModel.vue";
 import MobileModel from "./login_manage/MobileModel.vue";
@@ -604,6 +604,7 @@ export default {
             localStorage.setItem("AdminId", res.Data.AdminId);
             localStorage.setItem("AdminName", res.Data.AdminName);
             localStorage.setItem("loginTime",new Date())
+            storage.setCookie('ai_token','dwqdwqdwqd')
             // 清除最近登录时长
             recordActiveLogin({ActiveTime:0}).then(res=>{
                 if(res.Ret!==200) return