From 02de029e6f266064d07c38c5683f7cf01d70f4f6 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Thu, 11 Sep 2025 20:54:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20oauth=E7=99=BB=E5=BD=95=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E4=BC=9A=E6=8A=98=E5=8F=A0=E4=B8=80=E6=AC=A1(?= =?UTF-8?q?=E4=BA=8C=E6=AC=A1=E8=B7=AF=E7=94=B1=E8=B7=B3=E8=BD=AC=E5=AF=BC?= =?UTF-8?q?=E8=87=B4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复oauth登录后 菜单会折叠一次(函数和finally都执行了路由跳转) - 加载中Spin效果 --- .../src/views/_core/social-callback/index.vue | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/apps/web-antd/src/views/_core/social-callback/index.vue b/apps/web-antd/src/views/_core/social-callback/index.vue index 682ee62c..59a8548a 100644 --- a/apps/web-antd/src/views/_core/social-callback/index.vue +++ b/apps/web-antd/src/views/_core/social-callback/index.vue @@ -4,8 +4,7 @@ import type { AuthApi } from '#/api'; import { onMounted } from 'vue'; import { useRoute, useRouter } from 'vue-router'; -import { DEFAULT_TENANT_ID } from '@vben/constants'; -import { preferences } from '@vben/preferences'; +import { DEFAULT_TENANT_ID, LOGIN_PATH } from '@vben/constants'; import { useAccessStore } from '@vben/stores'; import { cn } from '@vben/utils'; @@ -64,15 +63,15 @@ onMounted(async () => { await authCallback(data); message.success(`${source}授权成功`); } else { - // todo + // 这里内部已经做了跳转到首页的操作 await authStore.authLogin(data as any); message.success(`${source}登录成功`); } - } catch { + } catch (error) { + console.error(error); // 500 你还没有绑定第三方账号,绑定后才可以登录! - } finally { setTimeout(() => { - router.push(preferences.app.defaultHomePath); + router.push(LOGIN_PATH); }, 1500); } });