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