使用axios.all发送基本身份验证

时间:2020-06-08 15:44:56

标签: javascript node.js axios

我需要axios.all的帮助,实际上我正在github api中执行多个请求,但是我需要发送基本身份验证,并且我不知道如何使用axios.all来完成此操作,这是我的代码。

    const axios = require('axios');
    const lista = require('./lista.json')
    const credentials = require('./credentials')
    const fs = require('fs')

    const userObject = {}
    const userArray = []

    for (i = 0; lista.length > i; i++){ 
        function getAllData () {
            axios.all ([
                axios.get( `https://api.github.com/repos/${lista[i].user}/${lista[i].repo}/stats/contributors`),
                axios.get(`https://api.github.com/repos/${lista[i].user}/${lista[i].repo}/commits`),
                axios.get(`https://api.github.com/users/${lista[i].user}`)
            ])
            .then(axios.spread((res1, res2, res3) => {
                console.log(res1.data[0].total)
                console.log(res2.data[0].commit.author.date)
                console.log(res3.data.name)
}))

我知道我可以通过一次请求就可以验证身份:{用户名:xxx,密码:xxx},但是我如何在axios.all中做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以按照以下方式添加axios defaults

axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;