From 7521c6641773e25c2ebefeb228fa8733856a849e Mon Sep 17 00:00:00 2001 From: Tomas <tomasysh@gmail.com> Date: 星期一, 14 八月 2023 23:02:43 +0800 Subject: [PATCH] Update: 登出時呼叫 API logout --- PAMapp/components/NavBar.vue | 7 +++++-- PAMapp/shared/services/login.service.ts | 4 +++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/PAMapp/components/NavBar.vue b/PAMapp/components/NavBar.vue index 644cf4c..3242e17 100644 --- a/PAMapp/components/NavBar.vue +++ b/PAMapp/components/NavBar.vue @@ -57,6 +57,7 @@ import * as _ from 'lodash'; import { NotificationList } from '~/shared/models/reviews.model'; import { AppointmentLog } from '~/shared/models/appointment.model'; + import loginService from '~/shared/services/login.service' const roleStorage = namespace('localStorage'); @Component @@ -166,8 +167,10 @@ } logout(): void { - this.storageClear(); - _.isEqual(this.$route.name, 'index') ? location.reload() : this.$router.push('/'); + loginService.logout().then(() => { + this.storageClear(); + _.isEqual(this.$route.name, 'index') ? location.reload() : this.$router.push('/'); + }); } get loginRole(): Role { diff --git a/PAMapp/shared/services/login.service.ts b/PAMapp/shared/services/login.service.ts index 293a4a4..4b06bed 100644 --- a/PAMapp/shared/services/login.service.ts +++ b/PAMapp/shared/services/login.service.ts @@ -101,7 +101,9 @@ return http.post(`/eService/authenticate/${verificationCode}`, { ...consultantDto, password: encrypted.toString() }); } - + async logout(): Promise<void> { + return http.post('/logout'); + } } export default new LoginService(); -- Gitblit v1.8.0