vue axios 2 차 패키지
//환경의 전환//if(process.env.NODEENV === 'development') {// axios.defaults.baseURL = 'http://172.16.70.100:9999/qd';// } else if (process.env.NODE_ENV === 'production') {// axios.defaults.baseURL = 'https://www.production.com';// }
axios.defaults.timeout = 5000;// http request 차단기 axios.interceptors.request.use(config=>{
config.headers = {
'Content-Type':'application/x-www-form-urlencoded'
}
return config;
}, error => {
return Promise.reject(error);
});
//응답 차단기 즉 이상 처리 axios.interceptors.response.use(response=>{
if (response.status === 200) {
return Promise.resolve(response);
} else {
return Promise.reject(response);
}
}, err => {
if (err && err.response) {
switch (err.response.status) {
case 400:
console.log(' ')
break;
case 403:
console.log(' ')
break;
case 404:
console.log(' , ')
break;
case 500:
console.log(' ')
break;
case 501:
console.log(' ')
break;
case 502:
console.log(' ')
break;
default:
console.log(` ${err.response.status}`)
}
} else {
console.log(' ')
}
return Promise.resolve(err.response)
})
export default {
get(url, params){
return new Promise((resolve, reject) => {
axios.get(url,{
params:params
}).then(res => {
resolve(res.data);
}).catch(err =>{
reject(err.data);
})
})
},
post(url, params) {
return new Promise((resolve, reject) => {
axios.post(url, QS.stringify(params))
.then(res => {
resolve(res.data);
})
.catch(err =>{
reject(err.data)
})
});
}
};
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express + AWS S3 이미지 업로드하기웹 사이트 및 모바일 애플리케이션 등에서 원하는 양의 데이터를 저장하고 보호할 수 있다. 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공한다. AWS S3 에 저장된 객체에 대한 컨테이너...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.