保誠-保戶業務員媒合平台
Mila
2021-11-30 a1dd9587449c38dcdc5b576b38135674a4ee71b4
update: 錯誤控制處理-印出errorMsg/errorObj
修改2個檔案
15 ■■■■ 已變更過的檔案
PAMapp/assets/ts/api/share.ts 5 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
PAMapp/assets/ts/errorService.ts 10 ●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
PAMapp/assets/ts/api/share.ts
@@ -43,16 +43,17 @@
};
function showErrorMessageBox(error:any):void{
  // console.log('error', error, error.response);
  if(!_.includes(notRequireInterceptorErrorUrl,error.config.url)){
    switch (error.response.status) {
      case 401:
        ErrorMessageBox('登入逾時').then(()=>{
          location.href='/';
          window.$nuxt.$store.commit('localStorage/storageClear');
          location.href='/';
        });
        break;
      default:
        ErrorMessageBox();
        ErrorMessageBox('', error);
        break;
    }
PAMapp/assets/ts/errorService.ts
@@ -1,9 +1,15 @@
import { MessageBox } from 'element-ui';
import { MessageBoxData } from 'element-ui/types/message-box';
export default function ErrorMessageBox(errorMsg?:string):Promise<MessageBoxData>{
export default function ErrorMessageBox(errorMsg?:string, errorObj?: any):Promise<MessageBoxData>{
  errorMsg && console.info('Error: ', errorMsg);
  errorObj && console.error('Error Details: ', errorObj?.response || errorObj);
  return MessageBox({
    message: errorMsg ? errorMsg:'系統發生錯誤',
    message: errorMsg
              ? errorMsg
              : `系統發生錯誤: ${errorObj?.response?.status} <p/><p/> ${errorObj?.response?.data?.detail}`,
    dangerouslyUseHTMLString: true,
    showClose:false,
    showConfirmButton:true,
    confirmButtonText:'確認',