From f6deebf70ccb7265d708fa79302e264249dc5792 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 20 十月 2025 10:26:15 +0800
Subject: [PATCH] fix: bug
---
src/store/modules/user.ts | 119 ++++++++++++++++++++++++++++-------------------------------
1 files changed, 57 insertions(+), 62 deletions(-)
diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts
index 4cf1068..d2204f3 100644
--- a/src/store/modules/user.ts
+++ b/src/store/modules/user.ts
@@ -1,31 +1,32 @@
import { defineStore } from 'pinia';
import { store } from '@/store';
-import { getToken, setToken, removeToken, removeUserInfo, setUserInfo, getUserInfo } from '@/utils';
+import {
+ getToken,
+ setToken,
+ removeToken,
+ removeUserInfo,
+ setUserInfo,
+ getUserInfo,
+ md5Encrypt,
+} from '@/utils';
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';
import { myClient } from '@/constants/query';
+import * as authServices from '@/services/api/auth';
export interface UserState {
token: string;
- userInfo: API.IdentityModelTokenCacheItem;
- accountInfo: Partial<AccountInfo>;
- name: string;
+ userInfo: API.LoginCommandCallback;
}
function getDefaultState() {
const accessToken = getToken();
const userInfo = getUserInfo();
- const accountInfo = getAccountInfoFromAccessToken(accessToken);
return {
token: accessToken,
- name: accountInfo.name,
- accountInfo: accountInfo || {},
userInfo: userInfo || {},
} as UserState;
}
@@ -42,7 +43,8 @@
},
userId(state) {
- return state.accountInfo.sub;
+ //TODO
+ return '';
},
},
actions: {
@@ -50,42 +52,29 @@
this.token = token;
setToken(token);
},
- setName(name: string) {
- this.name = name;
- },
- setUserInfo(userInfo: API.IdentityModelTokenCacheItem) {
+ setUserInfo(userInfo: API.LoginCommandCallback) {
this.userInfo = userInfo;
setUserInfo(userInfo);
},
- setAccountInfo(accountInfo: Partial<AccountInfo>) {
- this.accountInfo = accountInfo;
- },
// 鐢ㄦ埛鐧诲叆
- loginByUsername(data: API.AccessRequestDto) {
- return new Promise<void>((resolve, reject) => {
- userServices
- .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);
-
- resolve();
- }
- })
- .catch((error) => {
- reject(error);
- });
- });
+ async loginByUsername(params: API.PasswordLoginCommand) {
+ let res = await authServices.passwordLogin(
+ {
+ ...params,
+ password: params.password,
+ // password: md5Encrypt(params.password),
+ type: AppLocalConfig.userType,
+ clientType: AppLocalConfig.clientType,
+ },
+ {
+ showLoading: false,
+ }
+ );
+ if (res) {
+ this.setToken(res.accessToken);
+ this.setUserInfo(res);
+ }
},
// 鐧诲嚭 娓呯┖缂撳瓨
@@ -120,26 +109,32 @@
Object.assign(this, getDefaultState());
},
- refreshToken(params: API.AccessRefreshToken) {
- return new Promise<API.IdentityModelTokenCacheItem>(
- // eslint-disable-next-line no-async-promise-executor
- async (resolve, reject) => {
- try {
- const res = await accountServices.getTokenByRefreshToken(params, {
- showLoading: false,
- });
- if (res) {
- this.setToken(res.accessToken);
- this.setUserInfo(res);
- resolve(res);
- return;
- }
- reject('鍑洪敊浜�');
- } catch (error) {
- reject(error);
- }
- }
- );
+ async refreshToken(params: any) {
+ return Promise.resolve({
+ accessToken: '1222',
+ expiresIn: 1000 * 60 * 24 * 60,
+ creationTime: '2025-08-04 00:00:00',
+ refreshToken: '1222',
+ });
+ // return new Promise<API.IdentityModelTokenCacheItem>(
+ // // eslint-disable-next-line no-async-promise-executor
+ // async (resolve, reject) => {
+ // try {
+ // const res = await accountServices.getTokenByRefreshToken(params, {
+ // showLoading: false,
+ // });
+ // if (res) {
+ // this.setToken(res.accessToken);
+ // this.setUserInfo(res);
+ // resolve(res);
+ // return;
+ // }
+ // reject('鍑洪敊浜�');
+ // } catch (error) {
+ // reject(error);
+ // }
+ // }
+ // );
},
},
});
--
Gitblit v1.9.1