From 956d2ad495d7122511347c019c9b33b2521fcdf2 Mon Sep 17 00:00:00 2001
From: 疯狂的狮子Li <15040126243@163.com>
Date: 星期六, 09 九月 2023 11:44:56 +0800
Subject: [PATCH] update 优化 !pr40 代码结构
---
src/store/modules/user.ts | 128 +++++++++++++++++++++---------------------
1 files changed, 64 insertions(+), 64 deletions(-)
diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts
index dafec8b..2593d1a 100644
--- a/src/store/modules/user.ts
+++ b/src/store/modules/user.ts
@@ -6,78 +6,78 @@
import { LoginData } from '@/api/types';
export const useUserStore = defineStore('user', () => {
- const token = ref(getToken());
- const name = ref('');
- const nickname = ref('');
- const userId = ref<string | number>('');
- const avatar = ref('');
- const roles = ref<Array<string>>([]); // 鐢ㄦ埛瑙掕壊缂栫爜闆嗗悎 鈫� 鍒ゆ柇璺敱鏉冮檺
- const permissions = ref<Array<string>>([]); // 鐢ㄦ埛鏉冮檺缂栫爜闆嗗悎 鈫� 鍒ゆ柇鎸夐挳鏉冮檺
+ const token = ref(getToken());
+ const name = ref('');
+ const nickname = ref('');
+ const userId = ref<string | number>('');
+ const avatar = ref('');
+ const roles = ref<Array<string>>([]); // 鐢ㄦ埛瑙掕壊缂栫爜闆嗗悎 鈫� 鍒ゆ柇璺敱鏉冮檺
+ const permissions = ref<Array<string>>([]); // 鐢ㄦ埛鏉冮檺缂栫爜闆嗗悎 鈫� 鍒ゆ柇鎸夐挳鏉冮檺
- /**
- * 鐧诲綍
- * @param userInfo
- * @returns
- */
- const login = async (userInfo: LoginData): Promise<void> => {
- const [err, res] = await to(loginApi(userInfo));
- if (res) {
- const data = res.data;
- setToken(data.token);
- token.value = data.token;
- return Promise.resolve();
- }
- return Promise.reject(err);
- };
+ /**
+ * 鐧诲綍
+ * @param userInfo
+ * @returns
+ */
+ const login = async (userInfo: LoginData): Promise<void> => {
+ const [err, res] = await to(loginApi(userInfo));
+ if (res) {
+ const data = res.data;
+ setToken(data.access_token);
+ token.value = data.access_token;
+ return Promise.resolve();
+ }
+ return Promise.reject(err);
+ };
- // 鑾峰彇鐢ㄦ埛淇℃伅
- const getInfo = async (): Promise<void> => {
- const [err, res] = await to(getUserInfo());
- if (res) {
- const data = res.data;
- const user = data.user;
- const profile = user.avatar == '' || user.avatar == null ? defAva : user.avatar;
+ // 鑾峰彇鐢ㄦ埛淇℃伅
+ const getInfo = async (): Promise<void> => {
+ const [err, res] = await to(getUserInfo());
+ if (res) {
+ const data = res.data;
+ const user = data.user;
+ const profile = user.avatar == '' || user.avatar == null ? defAva : user.avatar;
- if (data.roles && data.roles.length > 0) {
- // 楠岃瘉杩斿洖鐨剅oles鏄惁鏄竴涓潪绌烘暟缁�
- roles.value = data.roles;
- permissions.value = data.permissions;
- } else {
- roles.value = ['ROLE_DEFAULT'];
- }
- name.value = user.userName;
- nickname.value = user.nickName;
- avatar.value = profile;
- userId.value = user.userId;
- return Promise.resolve();
- }
- return Promise.reject(err);
- };
+ if (data.roles && data.roles.length > 0) {
+ // 楠岃瘉杩斿洖鐨剅oles鏄惁鏄竴涓潪绌烘暟缁�
+ roles.value = data.roles;
+ permissions.value = data.permissions;
+ } else {
+ roles.value = ['ROLE_DEFAULT'];
+ }
+ name.value = user.userName;
+ nickname.value = user.nickName;
+ avatar.value = profile;
+ userId.value = user.userId;
+ return Promise.resolve();
+ }
+ return Promise.reject(err);
+ };
- // 娉ㄩ攢
- const logout = async (): Promise<void> => {
- await logoutApi();
- token.value = '';
- roles.value = [];
- permissions.value = [];
- removeToken();
- };
+ // 娉ㄩ攢
+ const logout = async (): Promise<void> => {
+ await logoutApi();
+ token.value = '';
+ roles.value = [];
+ permissions.value = [];
+ removeToken();
+ };
- return {
- userId,
- token,
- nickname,
- avatar,
- roles,
- permissions,
- login,
- getInfo,
- logout
- };
+ return {
+ userId,
+ token,
+ nickname,
+ avatar,
+ roles,
+ permissions,
+ login,
+ getInfo,
+ logout
+ };
});
export default useUserStore;
// 闈瀞etup
export function useUserStoreHook() {
- return useUserStore(store);
+ return useUserStore(store);
}
--
Gitblit v1.9.3