inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Vue.js 끝장내기 - 실무에 필요한 모든 것

학습 노트 목록 표시를 위한 데이터 바인딩

질문삭제

149

작성자 없음

작성한 질문수 0

0

질문삭제

javascript vue.js vuex

답변 2

0

bebe

아 질문변경했습니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 지영서님.

현재 문제는 로그인 후 학습 노트 데이터를 조회할 때 발생하는 문제로 보입니다. 문제의 핵심은 로그인 시 저장한 토큰을 Axios 인스턴스가 제대로 인지하지 못해서 발생하는 것으로 추측됩니다. 이 문제는 특히 Axios 인스턴스가 만들어진 시점과 토큰 설정의 순서와 관련이 있습니다.

  1. Axios 인스턴스와 인터셉터 설정: Axios 인스턴스를 초기화할 때, 인스턴스가 처음 생성될 때 각 요청에 토큰을 설정하는 인터셉터를 활용해야 합니다. 이 과정에서 로그인 후 토큰이 업데이트되면 인터셉터를 통해 새로운 요청에 자동으로 토큰이 포함됩니다.

  2. 토큰 저장 시점: 로그인 요청이 성공할 경우 토큰을 저장하고 인터셉터가 이 토큰을 사용하는지 확인해야 합니다. 이미 생성된 인스턴스는 새로운 토큰을 인식하도록 업데이트되어야 합니다.

아래는 이 문제를 해결하기 위한 일반적인 접근 방법입니다:

  • store나 cookies를 활용해 토큰을 관리: 로그인 성공 시에는 해당 토큰을 Vuex store나 각종 쿠키에 저장합니다.
  • 인터셉터 설정:
    ”`javascript
    import axios from ‘axios’;
    import store from ‘@/store’; // Vuex store 임포트

function setInterCeptors(instance) {
instance.interceptors.request.use(
function (config) {
config.headers.Authorization = store.state.token; // 로그인 후 store에 저장된 토큰 사용
return config;
},
function (error) {
return Promise.reject(error);
}
);
return instance;
}
“`
- 상기 코드를 인터셉터 설정에 추가: 코드를 통합하고 Axios 인스턴스가 초기화된 뒤에 인터셉터를 설정해 줍니다.

  • 로그인 이후 코드 확인: 로그인 후 성공적으로 토큰을 저장하고 인터셉터에서 해당 토큰을 제대로 설정하고 있는지 확인합니다.

아래 링크들에서 비슷한 문제를 해결한 사례를 참고하실 수 있습니다:
- authorization인 빈값으로 출력됩니다.
- api 파일에서 store state token을 불러오면 오류가 납니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

node 10버전 사용

0

64

1

강의에 대해 질문 드립니다.

0

61

1

vue CLI 대신 vite를 사용해도

1

140

2

강사님 코드로 진행할 경우 console.log( config); 도 안찍혔어요. instance 를 생성해서 공통으로 사용하셨는데 loginUser 에만 커스텀한 instance를 넣으니 콘솔에 컨피그 객체가 찍혀요

0

92

1

로그인 에러발생만하면 네트워크 커넥션 에러 발생 해결

0

117

1

rndrmagkqslek.

0

73

1

계속 따라하다가 안돼서 bash에 연결할떄 안되더라구요

0

104

1

axios 에러가 뜹니다.

1

237

2

vue3로 진행하시면서 router에서 '*' 적용이 안되시는 분들

2

312

1

vue 관련 다른 강의 출시예정이없으신지 궁금합니다!

1

154

1

AppHeader.vue에 vue 디폴트 만들에 Delete `␍` 오류나면

1

195

1

vue3로 따라오시다가 import axios 에러 뜨시는 분들

2

445

2

$router 를 이용한 메인 페이지로 이동

1

290

1

혹시 node.js 10.24 버전으로 해도 상관없나요?

2

461

2

에러 경로가 LoginForm.vue 43번째줄 말고 다른 경로로 출력됩니다.

1

299

2

pinia 사용할려고 하는데 에러가 나옵니다.

1

486

2

swagger ui의 post/posts에 글 기록하려고 하면 unauthorized 에러가 납니다..

1

1104

2

safari 개발자 도구에 대한 질문입니다

1

568

2

스웨거에 글 등록시 401 에러가 나와요 ㅠ

1

722

2

이 에러 때문에 진행이 안되네요 ㅠ

1

675

1

windows .nvmrc nvm use 실행 오류

1

1547

2

강사님 최신화가 필요해보입니다.

2

960

2

npm i 에러

1

613

1

eslint 에러가 발생합니다

1

625

1