From 3fae583242df9d3c6599b4c0ff350cca0d66a061 Mon Sep 17 00:00:00 2001 From: 劉鈞霖 <benson@gmail.com> Date: 星期二, 30 十一月 2021 13:06:11 +0800 Subject: [PATCH] [ Update ] 修正除了登入 api 以外 401 錯誤訊息並清掉 localStorage --- PAMapp/assets/ts/api/share.ts | 14 ++++++++++++-- PAMapp/store/localStorage.ts | 6 ++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/PAMapp/assets/ts/api/share.ts b/PAMapp/assets/ts/api/share.ts index 6a4f827..fe55bb2 100644 --- a/PAMapp/assets/ts/api/share.ts +++ b/PAMapp/assets/ts/api/share.ts @@ -1,5 +1,6 @@ import { AxiosRequestConfig, AxiosError, AxiosResponse } from 'axios'; import ErrorMessageBox from '../errorService'; +import LocalStorage from '~/store/localStorage'; import axios from 'axios'; import _ from 'lodash'; @@ -42,8 +43,17 @@ window.$nuxt.$loading.finish(); }; -function showErrorMessageBox(error:AxiosError):void{ +function showErrorMessageBox(error:any):void{ if(!_.includes(notRequireInterceptorErrorUrl,error.config.url)){ - ErrorMessageBox(); + switch (error.response.status) { + case 401: + ErrorMessageBox('���暹��'); + window.$nuxt.$store.commit('localStorage/storageClear'); + break; + default: + ErrorMessageBox(); + break; + } + } }; diff --git a/PAMapp/store/localStorage.ts b/PAMapp/store/localStorage.ts index bafde21..b8b0eb9 100644 --- a/PAMapp/store/localStorage.ts +++ b/PAMapp/store/localStorage.ts @@ -24,8 +24,10 @@ }; @Mutation storageClear(): void { - localStorage.clear(); + localStorage.removeItem('userInfo') + localStorage.removeItem('id_token'); + localStorage.removeItem('current_role'); this.id_token = localStorage.getItem('id_token'); - this.role_State = localStorage.getItem('roleOfState'); + this.role_State = localStorage.getItem('current_role'); } } -- Gitblit v1.8.0