在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ axios.all 并發(fā)多次發(fā)起請求?

axios.all 并發(fā)多次發(fā)起請求?

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()里面有多少個,就會請求少次,不是同時一齊只發(fā)一次...
各路大神有沒什么解決方案,或是拆開一個一個發(fā)?

回答
編輯回答
墨小白

@Jon_Li 解釋的很清楚。
你把接口寫成多個,又妄想axios給你合并到一起!axios庫的功能沒弄清楚吧

2017年3月10日 07:42
編輯回答
背叛者

axios.all()的目的是批量發(fā)送請求,等所有請求都有返回時,再執(zhí)行統(tǒng)一的回調(diào),并不是把所有的請求合并成同一個請求發(fā)送

2017年10月31日 00:37
編輯回答
吢涼

不能,因為https://github.com/axios/axio...
需要的話可以自己實現(xiàn)

2018年9月18日 21:40
編輯回答
神曲

你接口設(shè)計的問題吧。axios不會合并請求,你有多少個請求它就會發(fā)出多少個請求,對于瀏覽器來說一次可以發(fā)出的請求是有上限的,對于ajax來說,任何的請求都會有一個等待的過程(或多或少)。

2017年8月20日 15:22
編輯回答
嘟尛嘴

請求是在getInfo里一起發(fā)的啊

2017年9月15日 13:21