axios 기본 헤더를 올바르게 설정하는 방법

Zayn

내 프로젝트에 reactjs를 사용하고 있지만 글로벌 axios 구성을 설정하는 config.js 파일에서 axios 요청에 대한 기본 헤더를 설정하고 있지만 axios 요청을 할 때 요청에 해당 헤더를 보내지 않습니다. .

config.js

import axios from 'axios';

const instance = axios.create({
    baseURL: 'URL/api'
});

export const setAuthToken = (token) => {
    if (token) {
        // Apply to every request
        instance.defaults.headers.common['Authorization'] = 'Bearer ' + token;
    } else {
        // Delete auth header
        delete instance.defaults.headers.common['Authorization'];
    }
};

export default instance;

Login.js

import axios from '../../../config';
import { setAuthToken } from '../../../config';
axios
            .post('/auth/signin', {
                username: email,
                password: password
            })
            .then((res) => {
                setCurrentUser(res.data);
                setAuthToken(res.data.accessToken);
                setLoading(false);
            })
            .catch((err) => {
                console.log(err);
                setLoading(false);
                setError(true);
            });
술레이 만사

이 작업에 axios 인터셉터사용할 수 있습니다 .

1-) 성공적인 로그인 내에서 검색된 토큰을 localStorage에 넣습니다. setAuthToken 행을 제거하십시오.

 .then((res) => {
                setCurrentUser(res.data);
                localStorage.setItem("token", res.data.accessToken);
                setLoading(false);
            })

2-)이 인터셉터를 axios 인스턴스에 추가합니다.

const instance = axios.create({
    baseURL: 'URL/api'
});

instance.interceptors.request.use(
  function(config) {
    const token = localStorage.getItem("token"); 
    if (token) {
      config.headers["Authorization"] = 'Bearer ' + token;
    }
    return config;
  },
  function(error) {
    return Promise.reject(error);
  }
);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SSRS 날짜를 올바르게 기본값으로 설정하는 방법은 무엇입니까?

분류에서Dev

Typescript의 Request 헤더를 올바르게 확장하는 방법

분류에서Dev

csv.reader 헤더를 올바르게 처리하는 방법

분류에서Dev

글꼴 크기를 올바르게 정의하는 방법

분류에서Dev

여러보기를 올바르게 정렬하는 방법

분류에서Dev

AngularJS, 공장에서 http 헤더를 올바르게 수정하는 방법

분류에서Dev

HPKP 헤더 (Public-Key-Pinning Header)를 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

yii 모델 관계를 올바르게 설정하는 방법은 't'를 사용하여 기본 테이블을 참조하는 것이 좋습니다.

분류에서Dev

Apache2를 올바르게 설정하는 방법

분류에서Dev

if 문에서 상태를 올바르게 설정하는 방법

분류에서Dev

Apache2를 올바르게 설정하는 방법

분류에서Dev

환경 변수를 올바르게 설정하는 방법

분류에서Dev

카메라를 올바르게 설정하는 방법

분류에서Dev

선택기를 올바르게 사용하는 방법

분류에서Dev

% 기호를 올바르게 사용하는 방법

분류에서Dev

FOSUserBundle 처리기를 올바르게 확장하는 방법

분류에서Dev

이미지 크기를 올바르게 조정 / 다시 압축하는 방법

분류에서Dev

Android에서 ScrollView의 크기를 올바르게 조정하는 방법

분류에서Dev

PreferenceActivity에서 올바르게 정적 변수를 초기화하는 방법

분류에서Dev

off_t 크기를 올바르게 찾는 방법

분류에서Dev

메서드를 올바르게 숨기는 방법

분류에서Dev

경로를 올바르게 설정하는 방법을 가르쳐주세요.

분류에서Dev

cuda 헤더 파일을 장치 기능과 올바르게 연결하는 방법은 무엇입니까?

분류에서Dev

내 게임에 맞게 좌표를 올바르게 설정하는 방법

분류에서Dev

IXMLDOCUMENT를 사용하여 Delphi로 XML 헤더 (xfdf 형식으로 pdf 문서 채우기)를 올바르게 생성하는 방법

분류에서Dev

Docker의 기본 데이터 디렉토리를 올바르게 변경하는 방법은 무엇입니까?

분류에서Dev

Guzzle에서 기본 헤더를 설정하는 방법은 무엇입니까?

분류에서Dev

axios로 javascript promise를 올바르게 처리하는 방법에 대해 약간의 혼란이 있습니다.

분류에서Dev

axios 오류를 올바르게 처리하는 방법과 자세한 오류 설명을 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    SSRS 날짜를 올바르게 기본값으로 설정하는 방법은 무엇입니까?

  2. 2

    Typescript의 Request 헤더를 올바르게 확장하는 방법

  3. 3

    csv.reader 헤더를 올바르게 처리하는 방법

  4. 4

    글꼴 크기를 올바르게 정의하는 방법

  5. 5

    여러보기를 올바르게 정렬하는 방법

  6. 6

    AngularJS, 공장에서 http 헤더를 올바르게 수정하는 방법

  7. 7

    HPKP 헤더 (Public-Key-Pinning Header)를 올바르게 설정하는 방법은 무엇입니까?

  8. 8

    yii 모델 관계를 올바르게 설정하는 방법은 't'를 사용하여 기본 테이블을 참조하는 것이 좋습니다.

  9. 9

    Apache2를 올바르게 설정하는 방법

  10. 10

    if 문에서 상태를 올바르게 설정하는 방법

  11. 11

    Apache2를 올바르게 설정하는 방법

  12. 12

    환경 변수를 올바르게 설정하는 방법

  13. 13

    카메라를 올바르게 설정하는 방법

  14. 14

    선택기를 올바르게 사용하는 방법

  15. 15

    % 기호를 올바르게 사용하는 방법

  16. 16

    FOSUserBundle 처리기를 올바르게 확장하는 방법

  17. 17

    이미지 크기를 올바르게 조정 / 다시 압축하는 방법

  18. 18

    Android에서 ScrollView의 크기를 올바르게 조정하는 방법

  19. 19

    PreferenceActivity에서 올바르게 정적 변수를 초기화하는 방법

  20. 20

    off_t 크기를 올바르게 찾는 방법

  21. 21

    메서드를 올바르게 숨기는 방법

  22. 22

    경로를 올바르게 설정하는 방법을 가르쳐주세요.

  23. 23

    cuda 헤더 파일을 장치 기능과 올바르게 연결하는 방법은 무엇입니까?

  24. 24

    내 게임에 맞게 좌표를 올바르게 설정하는 방법

  25. 25

    IXMLDOCUMENT를 사용하여 Delphi로 XML 헤더 (xfdf 형식으로 pdf 문서 채우기)를 올바르게 생성하는 방법

  26. 26

    Docker의 기본 데이터 디렉토리를 올바르게 변경하는 방법은 무엇입니까?

  27. 27

    Guzzle에서 기본 헤더를 설정하는 방법은 무엇입니까?

  28. 28

    axios로 javascript promise를 올바르게 처리하는 방법에 대해 약간의 혼란이 있습니다.

  29. 29

    axios 오류를 올바르게 처리하는 방법과 자세한 오류 설명을 얻는 방법은 무엇입니까?

뜨겁다태그

보관