axios 怎样同时请求多个api?

发布于 2022-09-06 03:09:28 字数 167 浏览 19 评论 0

clipboard.png

能把这三个请求写在一起吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

洛阳烟雨空心柳 2022-09-13 03:09:28

你是这个意思?

let urls = {
                'productList': 'api/productList',
                'newsList': 'api/newsList', 
                'boardList': 'api/boardList'
           }

for (k in urls) {
    this.$http.get(urls[k]).then(res => {
        this[k] = res.data
    }).catch(err => {
        console.log(err)
    })
}
傾城如夢未必闌珊 2022-09-13 03:09:28

如果你的三个请求结果没有依赖,是可以写在一起的,会发出三个不同的ajax请求

迷离° 2022-09-13 03:09:28

this.$http.all()

单身狗的梦 2022-09-13 03:09:28

可以这样写

        axios.get(url_get + '/' + JSON.stringify(
            {
              'Product[]': {
                'Product': {}
              },
              'News[]': {
                'News': {}
              },
              'Board[]': {
                'Board': {}
              }
            }), { params: {} })
          .then(res => {
            let data = res.data
            console.log(data)

            let model = {}
            model.productList = data['Product[]']
            model.newsList = data['News[]']
            model.boardList = data['Board[]']

            console.log(model)
          })
          .catch(err => {
            console.log(err);
          })

可以用以下请求 在线测试

{
    'User[]': {
        'User': {}
    },
    'Moment[]': {
        'Moment': {}
    }
}

APIJSON,让接口和文档见鬼去吧!
https://github.com/TommyLemon...

清风不识月 2022-09-13 03:09:28

本身就是异步的

倒带 2022-09-13 03:09:28

或者promise.all?

孤单情人 2022-09-13 03:09:28

http://www.cnblogs.com/guazi/...
从这个网站看到的

http://chuansong.me/n/3942284...

同时执行多个请求

axios.all([

axios.get('https://api.github.com/xxx/1'),

axios.get('https://api.github.com/xxx/2')

])

.then(axios.spread(function (userResp, reposResp) {

// 上面两个请求都完成后,才执行这个回调方法

console.log('User', userResp.data);

console.log('Repositories', reposResp.data);

}));

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文