From 76c1ce3c2eb001560bfb785f7b2f62d4ec64dcb6 Mon Sep 17 00:00:00 2001 From: Mila <Mila@pollex.com.tw> Date: 星期五, 10 十二月 2021 09:49:50 +0800 Subject: [PATCH] update 使用 currentRole 判斷目前是否為顧問/客戶登入狀態 --- PAMapp/pages/questionnaire/_agentNo.vue | 14 ++++++++------ 1 files changed, 8 insertions(+), 6 deletions(-) diff --git a/PAMapp/pages/questionnaire/_agentNo.vue b/PAMapp/pages/questionnaire/_agentNo.vue index d792506..402e190 100644 --- a/PAMapp/pages/questionnaire/_agentNo.vue +++ b/PAMapp/pages/questionnaire/_agentNo.vue @@ -136,19 +136,21 @@ </template> <script lang="ts"> -import { Vue, Component, State, Action, Watch } from 'nuxt-property-decorator'; +import { Vue, Component, State, Action, Watch, namespace } from 'nuxt-property-decorator'; import { addFavoriteConsultant, appointmentDemand, AppointmentParams, AppointmentRequests ,editAppointment,RegisterInfo } from '~/assets/ts/api/consultant'; import { getRequestQuestionFromStorage, getRequestsFromStorage, removeRequestQuestionFromStorage, setRequestsToStorage } from '~/assets/ts/storageRequests'; import _ from 'lodash'; -import { isLogin } from '~/assets/ts/auth'; import { Consultant } from '~/assets/ts/models/consultant.model'; import { ContactType } from '~/assets/ts/models/enum/ContactType'; import { Gender } from '~/assets/ts/models/enum/Gender'; +import { Role } from '~/assets/ts/models/enum/Role'; + const roleStorage = namespace('localStorage'); @Component export default class Questionnaire extends Vue { @State('myConsultantList') myConsultantList!: Consultant[]; @Action storeConsultantList!: () => Promise<number>; + @roleStorage.Getter currentRole!:string; genderOptions=[ { @@ -270,19 +272,19 @@ beforeRouteEnter(to: any, from: any, next: any) { next(vm => { - if (from.name === 'login' && !isLogin()) { + if (from.name === 'login' && !vm.isLogin) { vm.$router.go(-1); return; } - if (!isLogin()) { + if (!vm.isLogin) { vm.$router.push('/login'); } }) } async fetch() { - if (isLogin()) { + if (this.isLogin) { await this.storeConsultantList(); }; } @@ -335,7 +337,7 @@ } get isLogin() { - return isLogin(); + return this.currentRole === Role.USER; } private isHopeContactTimeDone():boolean{ -- Gitblit v1.8.0