wupengfei
72 分钟以前 b331f884097a2dc5086c8cf043c8c8f52e7640fe
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();