From b331f884097a2dc5086c8cf043c8c8f52e7640fe Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期五, 12 九月 2025 17:34:39 +0800 Subject: [PATCH] Merge branch 'master' into dev-v1.1 --- src/store/modules/user.ts | 30 ++++++++++++++++++++++++++++-- 1 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index a82987d..271d314 100644 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -8,6 +8,9 @@ setUserInfo, getUserInfo, md5Encrypt, + getUserDetail, + setUserDetail, + removeUserDetail, } from '@/utils'; import { resetRouter, router } from '@/router'; import { useTagsViewStoreHook } from './tagsView'; @@ -20,15 +23,18 @@ export interface UserState { token: string; userInfo: API.LoginCommandCallback; + userDetail?: Nullable<API.GetEnterpriseLoginInfoQueryResult>; } function getDefaultState() { const accessToken = getToken(); const userInfo = getUserInfo(); + const userDetail = getUserDetail(); return { token: accessToken, userInfo: userInfo || {}, + userDetail: userDetail, } as UserState; } @@ -57,24 +63,43 @@ setUserInfo(userInfo); }, + setUserDetail(detail: API.GetEnterpriseLoginInfoQueryResult) { + this.userDetail = detail; + setUserDetail(detail); + }, + // 鐢ㄦ埛鐧诲叆 async loginByUsername(params: API.PasswordLoginCommand) { let res = await authServices.passwordLogin( { ...params, - password: md5Encrypt(params.password), + password: params.password, + // password: md5Encrypt(params.password), type: AppLocalConfig.userType, clientType: AppLocalConfig.clientType, }, { showLoading: false, - skipErrorHandler: true, } ); if (res) { this.setToken(res.accessToken); this.setUserInfo(res); + this.getCurrentUserInfo(); } + }, + + async getCurrentUserInfo() { + try { + let res = await authServices.getEnterpriseLoginInfo({}, { showLoading: false }); + if (res) { + // res.frontStatus = getUserCertificationFrontStatusAdapter( + // res.userCertificationStatus, + // res.userCertificationAuditStatus + // ); + this.setUserDetail(res); + } + } catch (error) {} }, // 鐧诲嚭 娓呯┖缂撳瓨 @@ -82,6 +107,7 @@ return new Promise(async (resolve) => { removeToken(); removeUserInfo(); + removeUserDetail(); this.resetState(); resetRouter(); myClient.removeQueries(); -- Gitblit v1.9.1