From 347f0ab8523ef460ea1de8a20b5c95a1423e19e3 Mon Sep 17 00:00:00 2001 From: lrl <252048765@qq.com> Date: Wed, 23 Jul 2025 11:23:00 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84authLogin?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-ele/src/store/auth.ts | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/apps/web-ele/src/store/auth.ts b/apps/web-ele/src/store/auth.ts index 1bffc5889..74cd5a913 100644 --- a/apps/web-ele/src/store/auth.ts +++ b/apps/web-ele/src/store/auth.ts @@ -44,16 +44,26 @@ export const useAuthStore = defineStore('auth', () => { // 异步处理用户登录操作并获取 accessToken let userInfo: null | UserInfo = null; try { + let loginResult: AuthApi.LoginResult; loginLoading.value = true; - const { accessToken, refreshToken } = - type === 'mobile' - ? await smsLogin(params as AuthApi.SmsLoginParams) - : type === 'register' - ? await register(params as AuthApi.RegisterParams) - : // eslint-disable-next-line unicorn/no-nested-ternary - type === 'social' - ? await socialLogin(params as AuthApi.SocialLoginParams) - : await loginApi(params); + switch (type) { + case 'mobile': { + loginResult = await smsLogin(params as AuthApi.SmsLoginParams); + break; + } + case 'register': { + loginResult = await register(params as AuthApi.RegisterParams); + break; + } + case 'social': { + loginResult = await socialLogin(params as AuthApi.SocialLoginParams); + break; + } + default: { + loginResult = await loginApi(params); + } + } + const { accessToken, refreshToken } = loginResult; // 如果成功获取到 accessToken if (accessToken) { @@ -122,8 +132,8 @@ export const useAuthStore = defineStore('auth', () => { async function fetchUserInfo() { // 加载 - let authPermissionInfo: AuthPermissionInfo | null; - authPermissionInfo = await getAuthPermissionInfoApi(); + const authPermissionInfo: AuthPermissionInfo | null = + await getAuthPermissionInfoApi(); // userStore userStore.setUserInfo(authPermissionInfo.user); userStore.setUserRoles(authPermissionInfo.roles);