본문 바로가기
개발_TIL

개발_TIL | 2022-07-29 (71)

by Hee94 2022. 7. 31.

Issue Report - javascript) try catch문 변수 선언

상황

  • 로그인을 하지않았을 때, 디테일 페이지를 불러오지 않는 상황이 발생함.

원인

  • 로그인을 하지않았을때 user의 id 와 user의 name을 찾지 못하여 자바스크립트를 읽지 못하는 상황이 발생하게 되었다.

시도

  • try catch문으로 로그인을 하였을 때 user의 id와 user의 name을 받아오고 로그인을 안했을 때는익명의 id값과 익명의 name값을 주어서 시도해보았다.

해결

  • let 으로 user_id 와 username을 빈값으로 선언해준 후 try catch문을 이용하여 해결하였다
let user_id = "";
let username ="";
try{
    const payload_token = localStorage.getItem("payload");
    user_id = JSON.parse(payload_token).user_id;
    username = JSON.parse(payload_token).username;
} catch{
    user_id = "00";
    username = "익명유저";
}

'개발_TIL' 카테고리의 다른 글

개발_TIL | 2022-08-02 (73)  (0) 2022.08.02
개발_TIL | 2022-08-01 (72)  (0) 2022.08.02
개발_TIL | 2022-07-28 (70)  (0) 2022.07.31
개발_TIL | 2022-07-27 (69)  (0) 2022.07.27
개발_TIL | 2022-07-26 (68)  (0) 2022.07.26