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 | 34 ++++++++++++++++++++++++++++++---- 1 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index 56aa81c..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'; @@ -19,16 +22,19 @@ export interface UserState { token: string; - userInfo: API.PasswordLoginCommandCallback; + 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; } @@ -52,9 +58,14 @@ this.token = token; setToken(token); }, - setUserInfo(userInfo: API.PasswordLoginCommandCallback) { + setUserInfo(userInfo: API.LoginCommandCallback) { this.userInfo = userInfo; setUserInfo(userInfo); + }, + + setUserDetail(detail: API.GetEnterpriseLoginInfoQueryResult) { + this.userDetail = detail; + setUserDetail(detail); }, // 鐢ㄦ埛鐧诲叆 @@ -62,19 +73,33 @@ 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