From 8925275188dd075d96f5cc24c0a9eefffc88824e Mon Sep 17 00:00:00 2001
From: 劉鈞霖 <benson@gmail.com>
Date: 星期二, 30 十一月 2021 11:19:47 +0800
Subject: [PATCH] [ Update ] http 錯誤控制處理

---
 PAMapp/assets/ts/api/share.ts |   43 +++++++++++++++++++++----------------------
 1 files changed, 21 insertions(+), 22 deletions(-)

diff --git a/PAMapp/assets/ts/api/share.ts b/PAMapp/assets/ts/api/share.ts
index 3b37732..6a4f827 100644
--- a/PAMapp/assets/ts/api/share.ts
+++ b/PAMapp/assets/ts/api/share.ts
@@ -1,11 +1,19 @@
-import axios from 'axios';
 import { AxiosRequestConfig, AxiosError, AxiosResponse } from 'axios';
-import { MessageBox } from 'element-ui';
+import ErrorMessageBox from '../errorService';
+import axios from 'axios';
+import _ from 'lodash';
+
+const notRequireInterceptorErrorUrl=[
+  '/otp/verify',
+  '/eService/authenticate',
+  '/login/validate/get_img_code',
+  '/login/validate/verify_img_code',
+];
 
 export const service = axios.create({
-    baseURL: process.env.BASE_URL,
-    withCredentials: true
-})
+  baseURL: process.env.BASE_URL,
+  withCredentials: true
+});
 
 service.interceptors.request.use(
   (config:AxiosRequestConfig)=>{
@@ -21,30 +29,21 @@
   },
   (error:AxiosError)=>{
     loadingFinish();
-    if (error.config.url !== '/otp/verify') {
-      openErrorMessage();
-    }
+    showErrorMessageBox(error)
     return Promise.reject(error);
   }
 );
 
-
-
 function loadingStart(): void {
     window.$nuxt.$loading.start();
-}
+};
 
 function loadingFinish(): void {
     window.$nuxt.$loading.finish();
-}
+};
 
-function openErrorMessage():void{
-  MessageBox({
-    message: '蝟餌絞���隤�',
-    showClose:false,
-    showConfirmButton:true,
-    confirmButtonText:'蝣箄��',
-    customClass:'pam-message-box',
-    closeOnClickModal:false,
-  });
-}
\ No newline at end of file
+function showErrorMessageBox(error:AxiosError):void{
+  if(!_.includes(notRequireInterceptorErrorUrl,error.config.url)){
+    ErrorMessageBox();
+  }
+};

--
Gitblit v1.8.0