거의 3일 내내 쩔쩔 맨 오류
store/apiUtil.js 파일에서 뭔가 오류가 난 건 알겠는데 어느 부분이 문제인지 아예 감도 못잡았었다.
// store/apiUtil.js
import axios from 'axios'
const api = axios.create()
// request(요청)시 아래의 로직이 인터셉트 된다.
api.interceptors.request.use(
async request => {
// header.token 전송
const token = window.localStorage.getItem('accessToken')
request.data.accesstoken = token
return request
},
async error => {
return Promise.reject(error)
}
)
// response(응답)시 아래의 로직이 인터셉트 된다.
api.interceptors.response.use(
async response => {
// data.token 자동 갱신
const token = response.data.accessToken // token을 data에서 받은 경우
if (token) {
window.localStorage.setItem('accessToken', token)
} else if (typeof token == 'undefined') {
return response
}
return response
},
async error => {
return Promise.reject(error)
}
)
export default api
결국 질문드리고 얻은 답변은 response를 콘솔로 찍어보라는 것이었다.
그래서 찍어봤더니 콘솔이 제대로 안찍혀서 이건 request에서 아예 못받는 문제인 걸로 보여 request를 찍어봤다.
봤더니 data가 아예 안보여서 혹시 다른 곳에 담아줘야하나 싶어서 headers.head로 위치를 바꿔줬다.
import axios from 'axios'
const api = axios.create()
// request(요청)시 아래의 로직이 인터셉트 된다.
api.interceptors.request.use(
async request => {
// header.token 전송
const token = window.localStorage.getItem('accessToken')
console.log('accessToken', request)
// request.data.accesstoken = token
request.headers.head.accesstoken = token
console.log('accessToken', request)
return request
},
async error => {
return Promise.reject(error)
}
)
// response(응답)시 아래의 로직이 인터셉트 된다.
api.interceptors.response.use(
async response => {
console.log('response', response)
// data.token 자동 갱신
const token = response.data.accessToken // token을 data에서 받은 경우
if (token) {
console.log('apiUtil Token', response)
window.localStorage.setItem('accessToken', token)
} else if (typeof token == 'undefined') {
console.log('apiutil', response)
return response
}
return response
},
async error => {
return Promise.reject(error)
}
)
export default api
결과
잘 담겨서 왔다.
'공부 > Digital Twin Bootcamp Project' 카테고리의 다른 글
[Team 제주 넘는 차] 프로젝트 보고서 및 회고록 (0) | 2022.03.15 |
---|---|
[Team 제주 넘는 차] 배열에서 여러 객체의 값 꺼내오기 (0) | 2022.03.10 |
[Team 제주 넘는 차] 예약 페이지 유효성/공란 체크 (0) | 2022.03.04 |
[Team 제주 넘는 차] 로그아웃 (0) | 2022.03.03 |
[Team 제주 넘는 차] 체크박스 '전체' 항목 로직 (0) | 2022.03.03 |