feat: pc端单点登录,隐藏上边栏左边栏
This commit is contained in:
@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user