| | |
| | | setUserInfo, |
| | | getUserInfo, |
| | | md5Encrypt, |
| | | getUserDetail, |
| | | setUserDetail, |
| | | removeUserDetail, |
| | | } from '@/utils'; |
| | | import { resetRouter, router } from '@/router'; |
| | | import { useTagsViewStoreHook } from './tagsView'; |
| | |
| | | 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; |
| | | } |
| | | |
| | |
| | | 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) {} |
| | | }, |
| | | |
| | | // 登出 清空缓存 |
| | |
| | | return new Promise(async (resolve) => { |
| | | removeToken(); |
| | | removeUserInfo(); |
| | | removeUserDetail(); |
| | | this.resetState(); |
| | | resetRouter(); |
| | | myClient.removeQueries(); |