feat: pc端单点登录,隐藏上边栏左边栏

This commit is contained in:
GAOANG
2024-04-22 09:13:18 +08:00
parent 8b0174ddb9
commit 2c8bc68c7d
5 changed files with 77 additions and 8 deletions

View File

@ -6,7 +6,7 @@ import { PageEnum } from '/@/enums/pageEnum';
import { ROLES_KEY, TOKEN_KEY, USER_INFO_KEY } from '/@/enums/cacheEnum';
import { getAuthCache, setAuthCache } from '/@/utils/auth';
import { GetUserInfoModel, LoginParams, RoleInfo } from '/@/api/system/login/model';
import { doLogout, getUserInfo, loginApi } from '/@/api/system/login';
import { doLogout, getUserInfo, loginApi, singleLoginApi } from '/@/api/system/login';
import { useI18n } from '/@/hooks/web/useI18n';
import { useMessage } from '/@/hooks/web/useMessage';
import { router } from '/@/router';
@ -123,6 +123,25 @@ export const useUserStore = defineStore({
return Promise.reject(error);
}
},
/**
* @description: singleLogin
*/
async singleLogin(
params: any
): Promise<GetUserInfoModel | null> {
try {
const data = await singleLoginApi(params, params.mode);
const { token } = data;
// save token
this.setToken(token);
router.replace(params.targetURL)
return await this.afterLoginAction(false);
} catch (error) {
return Promise.reject(error);
}
},
async afterLoginAction(goHome?: boolean): Promise<GetUserInfoModel | null> {
if (!this.getToken) return null;