zhengyiming
2 天以前 64eb1c2ebfc25f11f5757a0eef04de230fa8fa15
src/store/modules/user.ts
@@ -4,7 +4,6 @@
import { resetRouter, router } from '@/router';
import { useTagsViewStoreHook } from './tagsView';
import * as accountServices from '@/services/api/Account';
import * as userServices from '@/services/api/User';
import { usePermissionStoreHook } from './permission';
import { getAccountInfoFromAccessToken, AccountInfo } from '@bole-core/core';
import { useClearSubModule } from '@/hooks';
@@ -64,20 +63,12 @@
    // 用户登入
    loginByUsername(data: API.AccessRequestDto) {
      return new Promise<void>((resolve, reject) => {
        userServices
        accountServices
          .getTokenForWeb(data, { showLoading: false })
          .then((res) => {
            if (res) {
              console.log('res: ', res);
              this.setToken(res.accessToken);
              const accountInfo = getAccountInfoFromAccessToken(res.accessToken);
              this.setName(accountInfo.name);
              this.setAccountInfo(accountInfo);
              // 获取用户信息
              this.setUserInfo(res);
              this.loginSuccess(res);
              resolve();
            }
@@ -88,6 +79,27 @@
      });
    },
    async twoFactorLoginSms(params: API.TwoFactorLoginSmsInput) {
      try {
        let res = await accountServices.twoFactorLoginSms(params, { showLoading: false });
        if (res) {
          this.loginSuccess(res);
        }
      } catch (error) {}
    },
    loginSuccess(res: API.IdentityModelToken) {
      this.setToken(res.accessToken);
      const accountInfo = getAccountInfoFromAccessToken(res.accessToken);
      this.setName(accountInfo.name);
      this.setAccountInfo(accountInfo);
      // 获取用户信息
      this.setUserInfo(res);
    },
    // 登出 清空缓存
    logout(redirectPath = '/') {
      return new Promise(async (resolve) => {