[Vue.js] axiox, onRequest, onError 중단시키기(Error 페이지 이동 막기)

2023. 10. 23. 11:26· WEB
목차
  1. 개발환경
  2. 문제발생 ❗
  3. 해결방법 💯
반응형

개발환경

  • Nuxt.js 2
  • Vue.js 2
  • Spring Boot 3요청사항 ❓
  • API에 권한을 입히면서 특정 API 사용 시 alert를 노출시키고 페이지 이동은 원하지 않는다는 요청사항이 있어 이를 구현하였습니다.개발 내용 💭
  • Back End에서 권한을 체크하는 AOP를 하나 만들어 체크를 원하는 API에 Annotation을 넣어 Exception처리를 하도록 구현하였습니다.
  • Front End에서 해당 Error를 보고 권한에 대한 Error일 경우 alert를 발생시켜야 합니다.

문제발생 ❗

  • 공통적으로 처리하기위해 axiox.onError({})로직에 처리를 하려다 보니 무조건 적으로 Error 페이지로 이동하는 현상 발생
  • 이는 Nuxt 설정으로 헤더 정보를 보고 Error 발생 시 error.vue 페이지로 redirect 시킨다.

해결방법 💯

  • Promise 객체를 빈 형대로 return 시켜준다.
    export default function({$axios, store, error:nuxtError}){
    $axios.onError(error=>{ 
        const status = error.response; 
        if(status == 403){ 
            const code = error.response.data; 
            if(code == 1001){ 
                alert(error.response.data.message) 
                //이 부분에서 Promise를 빈 값으로 초기화 시켜줌으로써 Error 페이지로 이동시키는 프로세스를 날려버린다. 
                return new Promise(()=>{}) 
            } 
        nuxtError({ status:error.response.status, message: error.message }) 
        return Promise.resolve(false); 
        } 
    }) 
    }
반응형
저작자표시 비영리 변경금지 (새창열림)

'WEB' 카테고리의 다른 글

Intellij에서 Spring 프로젝트 Tomcat으로 띄우기  (2) 2024.01.08
[Nuxt.js] 동일 페이지 파라메터 변경  (0) 2023.11.28
SSR vs CSR vs 번들링  (0) 2023.10.19
[Nuxt.js] Vue.js 페이지 이동 및 파라미터 전달 방법  (0) 2023.08.28
[Vue]Select Box 변경 시 이벤트 처리 하는법  (0) 2023.08.17
  1. 개발환경
  2. 문제발생 ❗
  3. 해결방법 💯
'WEB' 카테고리의 다른 글
  • Intellij에서 Spring 프로젝트 Tomcat으로 띄우기
  • [Nuxt.js] 동일 페이지 파라메터 변경
  • SSR vs CSR vs 번들링
  • [Nuxt.js] Vue.js 페이지 이동 및 파라미터 전달 방법
TaeHuiLee
TaeHuiLee
창업, 사업, 자기개발, 운동, Web, App, Java, python, 이슈, 개발자, JavaScript, amazon, cloud server, 취업, 스펙, Android Studio, Spring, React, Node.js, 구독하면 댓글 남겨주세요.
TaeHuiLee
Developer_TaeHui
TaeHuiLee
  • 분류 전체보기 (228)
    • WEB (71)
    • Java (38)
    • APP (17)
    • 딥러닝 (2)
    • DB (5)
    • 알고리즘 (17)
    • Python (10)
    • AWS (5)
    • Git (8)
    • Docker (13)
    • 창업 (2)
    • Java Script (5)
    • 군집드론 (3)
    • C언어 (1)
    • IT 지식 (16)
    • Rust (1)
    • Tomcat (1)
    • Nginx (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 수원 맛집
  • 자바
  • github
  • mariadb
  • 도커
  • python
  • DB
  • axios
  • WSL
  • VUE
  • 관상 어플
  • 강릉 맛집
  • docker
  • 어플
  • GIT
  • Java
  • Nuxt
  • 알고리즘
  • 서울 맛집
  • 수원역 맛집
  • spring boot
  • Queue
  • 오블완
  • Spring
  • 파이썬
  • javascript
  • 선택정렬
  • ubuntu
  • 정렬
  • 티스토리챌린지

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
TaeHuiLee
[Vue.js] axiox, onRequest, onError 중단시키기(Error 페이지 이동 막기)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.