From db15612798841319bafcb3ed4e77c7c013b9446f Mon Sep 17 00:00:00 2001
From: jack <jack.su@pollex.com.tw>
Date: 星期三, 25 十二月 2024 15:39:30 +0800
Subject: [PATCH] [UPDATE] 新增顧問登入OTP流程和文件

---
 PAMapp/components/NavBar.vue |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/PAMapp/components/NavBar.vue b/PAMapp/components/NavBar.vue
index 644cf4c..992f570 100644
--- a/PAMapp/components/NavBar.vue
+++ b/PAMapp/components/NavBar.vue
@@ -54,9 +54,9 @@
   import { Vue, Component } from 'vue-property-decorator';
   import { Action, namespace, State, Watch } from 'nuxt-property-decorator';
   import { Role } from '~/shared/models/enum/Role';
-  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
@@ -155,19 +155,21 @@
 
     routerNavigateTo(url: string): void {
       (this.$refs.dropdown as any).hide();
-      _.isEqual(url,'')
+      url === ''
         ? this.logout()
-        : this.$router.push(_.isEqual(url,'/agentInfo/') ? url+this.consultantId :url);
+        : this.$router.push(url === '/agentInfo/' ? url+this.consultantId : url);
     }
 
     pushRouterByLoginRole(): void {
-      const link = _.isEqual(this.currentRole, Role.ADMIN) ? '/myAppointmentList/appointmentList' : '/';
+      const link = this.currentRole === Role.ADMIN ? '/myAppointmentList/appointmentList' : '/';
       this.$router.push(link);
     }
 
     logout(): void {
-      this.storageClear();
-      _.isEqual(this.$route.name, 'index') ? location.reload() : this.$router.push('/');
+      loginService.logout().then(() => {
+        this.storageClear();
+        this.$route.name === 'index' ? location.reload() : this.$router.push('/');
+      });
     }
 
     get loginRole(): Role {

--
Gitblit v1.8.0