我需要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中做到这一点?
答案 0 :(得分:0)
您可以按照以下方式添加axios defaults
axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;