赞
踩
const myAxios = axios.create({
baseURL: 'http://url:port',
timeOut: 100
})
发送的请求会被拦截,进行处理后放行。
//设置请求拦截器
axios.interceptors.request.use(function (config) {
//Do something before request is sent
//比如Token就可以在这里添加
return config
}, function (error) {
//Do something with request error
return Promise.reject(error)
})
服务器返回的结果会被拦截,进行预处理后放行。
//设置响应拦截器
axios.interceptors.response.use(function (response) {
//Do something before request is sent
return response
}, function (error) {
//Do something with request error
return Promise.reject(error)
})
请求拦截器和响应拦截器的回调都必须
return,否则将无法放行请求或者响应。
Axios.interceptors.response.use(
response => {
return response
},
err => {
if (err.response) {
console.log('响应式报错')
} else if (err.request) {
console.log('请求时报错')
} else {
console.log('请求未发出')
}
}
)
注:本博客仅供个人学习,如有错误、侵权敬请指出。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。