From 6901cdb8127757a15c9654227c4898762fd70102 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Mon, 28 Nov 2022 22:30:19 +0800 Subject: [PATCH] feat: support for opening login modal after login session expiration (#715) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /kind feature /milestone 2.0 #### What this PR does / why we need it: 支持在登录会话失效之后打开登录弹窗,而不是直接跳转到登录页面,防止正在编辑的内容丢失。 #### Which issue(s) this PR fixes: Fixes https://github.com/halo-dev/halo/issues/2783 #### Screenshots: image #### Special notes for your reviewer: 测试方式: 1. 打开 Console 之后登录进入到控制台。 2. 重启 Halo 或者等待会话失效。 3. 随意切换控制台界面,观察是否打开了登录弹窗。 4. 重新登录,检查是否成功。 #### Does this PR introduce a user-facing change? ```release-note Console 端支持在登录会话失效之后打开登录弹窗。 ``` --- .../components/src/components/toast/Toast.vue | 4 +- src/components/login/LoginForm.vue | 120 ++++++++++++++++++ src/components/login/LoginModal.vue | 29 +++++ src/layouts/BasicLayout.vue | 2 + src/modules/system/users/Login.vue | 115 +---------------- src/stores/user.ts | 2 + src/utils/api-client.ts | 9 +- 7 files changed, 164 insertions(+), 117 deletions(-) create mode 100644 src/components/login/LoginForm.vue create mode 100644 src/components/login/LoginModal.vue diff --git a/packages/components/src/components/toast/Toast.vue b/packages/components/src/components/toast/Toast.vue index 0f6b0eb0..640ab85b 100644 --- a/packages/components/src/components/toast/Toast.vue +++ b/packages/components/src/components/toast/Toast.vue @@ -134,10 +134,10 @@ defineExpose({ close });