Невозможно получить доступ к топору ios .all в компоненте vue - PullRequest
0 голосов
/ 14 февраля 2020

Я инициализирую свой экземпляр axios в одном файле и пытаюсь использовать его в другом, но не могу заставить all работать:

// axios.js
import axios from 'axios'

const baseURL = "http://api.lvh.me:3000/api";
const token = '';

export default axios.create({
  baseURL: baseURL,
  headers: { 'authentication': token }
});

Затем я использую этот экземпляр в моих компонентах:

// component
import axios from "../axios"

export default {
    data() {
        startDate: null,
        endDate: null
    },
    created() {
        const g_sheet = axios.get(`/dashboards/google_sheets.json?&start_date=${ this.startDate }&end_date=${ this.endDate }`)
        const leads   = axios.get(`/dashboards/potential_clients/simple?&start_date=${ this.startDate }&end_date=${ this.endDate }`)
        axios.all([g_sheet, leads]).then(axios.spread((...responses) => {
            const g_response    = responses[0]
            const lead_response = responses[1]

            console.log(g_response, lead_response)
        })).catch(errors => {
            console.log(errors)
        })
    }

Звонки типа get работали, а all - нет. Я вижу ошибку:

vue.runtime.esm.js?2b0e:1888 TypeError: _axios__WEBPACK_IMPORTED_MODULE_8__.default.all is not a function
...