Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🔥 Related Issues
💜 작업 내용
✅ PR Point
401 에러 처리
axios
interceptors.response
를 통해 401에러 발생 시 만료 페이지로 navigate 해주도록 구현했습니다.api 파일이 별도로 존재하지만 해당 처리는
useNavigate을 쓰기 위해
따라서 interceptors라는 컴포넌트를 생성하여 예외처리 로직을 구현하고 BroswerRouter 내부에 넣어주었습니다
탭바 비로그인 시 예외 처리
🪫 기존 문제
로그인하지 않는 경우에도 내 타투, 장바구니 페이지로 이동이 가능하여 에러가 발생했습니다
🔋 해결
만들어두신 isLogin 값을 사용해 navigate을 다르게 처리해주었습니다
상세페이지 비로그인 시 예외 처리
🪫 기존 문제
비로그인 시 상세페이지 조회까진 가능하나, 좋아요 및 구매하기가 불가능해야 합니다
해당 예외 처리가 잘 되어있지 않아 좋아요 및 구매하기 클릭 시 오류가 발생했습니다
🔋 해결
토큰 존재 여부(로그인 여부)를 체크하여 비로그인 시 '로그인이 필요해요' 토스트페이지를 띄우고, false를 반환하는 checkLogin 함수를 만들어
handleClickButton (구매하기 클릭 핸들러), handleClickLike (좋아요 클릭 핸들러) 상단에서 예외처리를 해주었습니다