|  |  |  | 
|---|
|  |  |  | setUserInfo, | 
|---|
|  |  |  | getUserInfo, | 
|---|
|  |  |  | md5Encrypt, | 
|---|
|  |  |  | getUserDetail, | 
|---|
|  |  |  | setUserDetail, | 
|---|
|  |  |  | removeUserDetail, | 
|---|
|  |  |  | } from '@/utils'; | 
|---|
|  |  |  | import { resetRouter, router } from '@/router'; | 
|---|
|  |  |  | import { useTagsViewStoreHook } from './tagsView'; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | userId(state) { | 
|---|
|  |  |  | return ''; | 
|---|
|  |  |  | return state.userDetail?.id; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | actions: { | 
|---|
|  |  |  | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 用户登入 | 
|---|
|  |  |  | 
|---|
|  |  |  | let res = await authServices.passwordLogin( | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ...params, | 
|---|
|  |  |  | password: md5Encrypt(params.password), | 
|---|
|  |  |  | password: params.password, | 
|---|
|  |  |  | // password: md5Encrypt(params.password), | 
|---|
|  |  |  | type: AppLocalConfig.userType, | 
|---|
|  |  |  | clientType: AppLocalConfig.clientType, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 
|---|
|  |  |  | 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(); | 
|---|