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