同时请求多个接口,待到都返回值时再处理
axios.all 与 axios.spread
取消拦截器
let interceptors = axios.interceptors.request.use(
config => {
config.headers = {
auth:true
}
return config
})
axios.interceptors.request.eject(interceptors )
移动端开发
let instance_phone = axios.create({})
instance_phone.interceptors.request.use(config => {
$('#modal').show()
return config
})
instance_phone.interceptors.response.use(res=> {
$('#modal').hide()
return res
})
错误处理
let instance = axios.create({})
instance.interceptors.request.use(
config=>{
return config
},err=>{
//请求错误 一般http状态码以4开头,常见:401超时,404 not found
return Promise.reject(err)
})
instance.interceptors.response.use(
res=>{
return res
},
err => {
//响应错误处理 一般http状态码以5开头,500系统错误,502系统重启
$('#modal').show
setTimeout(()=>{$('#modal').hide()},2000)
return Promise.reject(err)
})