API 설정 공통화
기존 url전체 로컬호스트 3000을 바라보는 반복되는 url 소스를 각각 연결하게되는데
// 회원가입 api함수
function registerUser(userData) {
const url = 'http://localhost:3000/signup';
return axios.post(url, userData);
}
// 로그인 api함수
function loginUser() {
const url = 'http://localhost:3000/login';
return axios.post(url);
}
하나의 엔드포인트를 바라보는 상황에서
로컬호스트 서버 url을 공통화한 후 환경변수 파일을 설정해준다.
AxiosRequestConfig 공통설정은 axios.create({ }) 안에 넣어준다.
url api 공통화 처리 (instance에 모두 담아서 처리)
// url 공통화
// 요청할때 공통설정들을 모두 넣을수 있다.
const instance = axios.create({
baseURL: 'http://localhost:3000/',
});
function registerUser(userData) {
// const url = 'http://localhost:3000/signup';
// return axios.post(url, userData);
instance.post('signup', userData);
}
반응형
'UXUI Development > Vue.js' 카테고리의 다른 글
[Vue] 컴포넌트 간 데이터전달 방법 3가지 - eventBus, Store(vuex) (0) | 2022.01.03 |
---|---|
[vue-router] vue router (Programmatic Navigation), router.push (0) | 2021.12.29 |
[Vue] vue 환경변수 - Vue CLI의 .env 파일 규칙과 실무 환경 구성 방법 (0) | 2021.12.28 |
[Vue] vue 환경변수 - .env 파일과 환경변수 설정방법 (0) | 2021.12.28 |
[Vue] API폴더 구조화 (axios) (0) | 2021.12.23 |
[vue-router] 없는 페이지를 접근할 때의 라우터 처리 (라우터의 폴백기능) (0) | 2021.12.23 |
초기 진입페이지 설정 (0) | 2021.12.23 |
코드 스플리팅 소개 및 적용 (0) | 2021.12.23 |