diff --git a/src/enum/cacheEnum.ts b/src/enum/cacheEnum.ts index 7e2a2d6..dae9133 100644 --- a/src/enum/cacheEnum.ts +++ b/src/enum/cacheEnum.ts @@ -39,3 +39,6 @@ export enum CacheTypeEnum { SESSION, LOCAL, } + +// 退出时当前页面路径 +export const LOGOUT_CURRENT_PATH = 'LOGOUT_CURRENT_PATH'; diff --git a/src/enum/pageEnum.ts b/src/enum/pageEnum.ts index 68edd3c..15d3994 100644 --- a/src/enum/pageEnum.ts +++ b/src/enum/pageEnum.ts @@ -1,9 +1,12 @@ +import { LOGOUT_CURRENT_PATH } from '/@/enum/cacheEnum.ts'; + export enum PageEnum { // basic login path BASE_LOGIN = '/login', //西安登录页 BASE_HOME = '/home', //西安首页 BASE_LOGIN_YINCHUAN = '/screenLogin', //银川登录页 YINCHUAN_HOME = '/yinChuanHome', //银川首页 + //other } export function setBaseLogin(baseLogin) { @@ -16,7 +19,6 @@ export function getBaseLogin() { //根据当前路径跳转登录页 export function toLoginByNowPath(nowPath: string) { - console.log('nowPath', nowPath); //西安的页面路径 const xianPath = ['/home', '/secondScreen', '/']; //银川的页面路径 @@ -27,3 +29,25 @@ export function toLoginByNowPath(nowPath: string) { return PageEnum.BASE_LOGIN_YINCHUAN; } } + +//根据退出时的页面路径跳转首页 +export function toHomeByLogoutPath(nowPath: string) { + //西安的页面路径 + const xianPath = ['/home', '/secondScreen', '/']; + //银川的页面路径 + const yinchuanPath = ['/yinChuanHome']; + if (xianPath.includes(nowPath)) { + return PageEnum.BASE_HOME; + } else if (yinchuanPath.includes(nowPath)) { + return PageEnum.YINCHUAN_HOME; + } +} + +//缓存退出时的页面路径 +export function setCurrentPath(nowPath) { + localStorage.setItem(LOGOUT_CURRENT_PATH, nowPath); +} + +export function getCurrentPath() { + return localStorage.getItem(LOGOUT_CURRENT_PATH); +} diff --git a/src/views/sys/login.vue b/src/views/sys/login.vue index 099e0d6..78bb61f 100644 --- a/src/views/sys/login.vue +++ b/src/views/sys/login.vue @@ -91,7 +91,7 @@