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