axios 的基本使用:
axios({
url:'http:
}).then(res => {
console.log(res);
})
axios({
url:'http:
params:{
type:'pop',
page:1
}
}).then(res => {
console.log(res);
})
axios 发送并发请求
(就是说等几个请求都拿到结果后 在去一起发送 完成一件事)
axios.all([
axios({
url:'http:
timeout:5,
}),
axios({
url:'http:
timeout:5,
params:{
type:'sell',
page:5
}
})
]).then(axios.spread((res1,res2) => {
console.log(res1);
ocnsole.log(res2);
}))
全局配置
以上方两个请求为例:它两请求网址前部分相同,请求超时时间页一样,这样就可以将相同发的这些封装起来,进行全局配置
axios.defaults.baseURL = 'http://123.207..32.32:8000'
axios.defaults.timeout = 5000
axios.all([
axios({
url:'/home/multidata',
}),
axios({
url:'/home/data',
params:{
type:'sell',
page:5
}
})
]).then(axios.spread((res1,res2) => {
console.log(res1);
ocnsole.log(res2);
}))
当多个请求公共部分有些不同时 ,可单独设置响应的公共请求
const instance1 = axios.create({
baseURL: 'http://123.207..32.32:8000',
timeout:5000
)}
instance1 ({
url:'/home/multidata'
}).then(res => {
console.log(res);
})
instance1 ({
url:'/home/data',
params:{
type:'sell',
page:5
}
})
const instance2 = axios.create({
baseURL: 'http://123.999.99.00:8000',
timeout:10000,
headers:{
}
)}
instance2 ({
url:'/jjj/hsopping'
}).then(res => {
console.log(res);
})
|