wupengfei
9 小时以前 b52bec54f02f5b894d5dde30f8f05b76c71771ba
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,6 +63,11 @@
      setUserInfo(userInfo);
    },
    setUserDetail(detail: API.GetEnterpriseLoginInfoQueryResult) {
      this.userDetail = detail;
      setUserDetail(detail);
    },
    // 用户登入
    async loginByUsername(params: API.PasswordLoginCommand) {
      let res = await authServices.passwordLogin(
@@ -74,7 +85,21 @@
      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();