This commit is contained in:
gaoyunqi
2024-04-22 12:34:27 +08:00
7 changed files with 91 additions and 14 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;