|
@@ -0,0 +1,32 @@
|
|
|
+/* 各个子系统cookie共享实现免登录 */
|
|
|
+import storage from '@/utils/storage'
|
|
|
+import { loginTransferByCookie } from '@/api/modules/oldApi'
|
|
|
+import {router} from '../main'
|
|
|
+
|
|
|
+// 有cookie换token免登录
|
|
|
+export async function transferLoginByCookie() {
|
|
|
+ const res = await loginTransferByCookie({AdminName: storage.getCookie('ai_token')})
|
|
|
+ if(res.Ret !== 200) return
|
|
|
+ setLoginCookieInfo(res.Data)
|
|
|
+}
|
|
|
+
|
|
|
+export function setLoginCookieInfo(data) {
|
|
|
+ const { Authorization,RealName,RoleTypeCode,SysRoleTypeCode,ProductName,Authority,AdminId,AdminName } = data;
|
|
|
+ localStorage.setItem("auth", Authorization);
|
|
|
+ localStorage.setItem("userName", RealName);
|
|
|
+ localStorage.setItem("Role", RoleTypeCode);
|
|
|
+ localStorage.setItem("RoleIdentity", SysRoleTypeCode);
|
|
|
+ localStorage.setItem("RoleType", ProductName);
|
|
|
+ localStorage.setItem("ManageType", Authority);
|
|
|
+ localStorage.setItem("AdminId", AdminId);
|
|
|
+ localStorage.setItem("AdminName", AdminName);
|
|
|
+ localStorage.setItem("loginTime",new Date())
|
|
|
+ storage.setCookie('ai_token',AdminName)
|
|
|
+
|
|
|
+ if(['/login','/fogetpassword'].includes(location.pathname)) {
|
|
|
+ router.replace({path:'/home'})
|
|
|
+ }else {
|
|
|
+ window.location.reload();
|
|
|
+ }
|
|
|
+
|
|
|
+}
|