为了账号安全,请及时绑定邮箱和手机立即绑定

axios.all 并发多次发起请求?

axios.all 并发多次发起请求?

一只萌萌小番薯 2019-02-27 18:26:55
getInfo(){    var that = this        let obj = {        banner: axios.get(that.url + 'home.php?Action=banner&setaction=banner'),        logo: axios.get(that.url + 'home.php?Action=advertising&setaction=logo'),        code: axios.get(that.url + 'home.php?Action=advertising&setaction=code'),        himg: axios.get(that.url + 'home.php?Action=advertising&setaction=himg'),        link: axios.get(that.url + 'home.php?Action=infolist&QType=link'),        qq: axios.get(that.url + 'home.php?Action=infocontent&setaction=qq'),        mail: axios.get(that.url + 'home.php?Action=infocontent&setaction=mail'),        phone: axios.get(that.url + 'home.php?Action=infocontent&setaction=phone'),        Hotline: axios.get(that.url + 'home.php?Action=infocontent&setaction=Hotline')    }        return obj    }var that = this    axios.all([that.getInfo().banner, that.getInfo().logo, that.getInfo().code,        that.getInfo().himg, that.getInfo().link, that.getInfo().qq, that.getInfo().mail,        that.getInfo().phone, that.getInfo().Hotline    ])    .then(axios.spread(function(banner,logo,code,himg,link,qq,mail,phone,Hotline){        that.banner = banner.data        var swiper1 = new Swiper('.banners', {            pagination: {                el: '.swiper-pagination',            },            autoplay: true,            speed: 800,            observer:true,        });        that.logo = logo.data.photo        that.code = code.data.photo        that.htxtimg = himg.data.photo        that.link = link.data        that.qq = qq.data.Content        console.log(qq);        that.mail = mail.data.Content        that.phone = phone.data.Content        that.Hotline = Hotline.data.Content    }))如图,axios.all()里面有多少个,就会请求少次,不是同时一齐只发一次...各路大神有没什么解决方案,或是拆开一个一个发?
查看完整描述

5 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

请求是在getInfo里一起发的啊


查看完整回答
反对 回复 2019-03-26
?
jeck猫

TA贡献1909条经验 获得超7个赞

axios.all()的目的是批量发送请求,等所有请求都有返回时,再执行统一的回调,并不是把所有的请求合并成同一个请求发送


查看完整回答
反对 回复 2019-03-26
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

你把接口写成多个,又妄想axios给你合并到一起!axios库的功能没弄清楚吧

查看完整回答
反对 回复 2019-03-26
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

你接口设计的问题吧。axios不会合并请求,你有多少个请求它就会发出多少个请求,对于浏览器来说一次可以发出的请求是有上限的,对于ajax来说,任何的请求都会有一个等待的过程(或多或少)。


查看完整回答
反对 回复 2019-03-26
  • 5 回答
  • 0 关注
  • 1198 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信