SkipTyler
@SkipTyler
Junior+ Front-End developer

Почему ошибка в async функции?

Всем привет.

Настраиваю vue cli + ssr

Вроде все было хорошо, но почему то не работает async/await функция.

Пример кода ниже
// начинается все с axios

import axios from 'axios';

export default () => {
  return axios.create({
    baseURL: '',
    headers: {'X-Requested-With': 'XMLHttpRequest'}
  })
}


//тут запрос для тестов 
import Api from './index';

export default {
  getInfo () {
    return Api.get('https://api.coindesk.com/v1/bpi/currentprice.json')
  }
}


//тут store, все операции с апи 
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex);

import Api from "../API/default"

export function createStore () {
  return new Vuex.Store({
    state: {
      items: {
        
      }
    },
    actions: {
      async getItems({commit}) {
        const RES = await Api.getInfo();
        commit('updateItems', RES.data)
      }
    },
    mutations: {
      updateItems: (state, val) => 
          state.items = val
    }
  })
}


В итоге получаю такую ошибку в консоле
TypeError: _index__WEBPACK_IMPORTED_MODULE_0__.default.get is not a function


В чем может быть проблема?
Как решить?
Если нужна будет какая то дополнительная информация, скину.
  • Вопрос задан
  • 440 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Проект "Жизнь после смерти" - lifeafterdeath.ru
А если Api().get?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Exomode
@Exomode
Архитектор ПО
//тут запрос для тестов
import Api from './index';

export default {
getInfo () {
return Api.get('https://api.coindesk.com/v1/bpi/currentprice.json')
}
}


так а сам метод get() у вас где? тут только getInfo()
Ответ написан
@desin
Напишите имена файлов, из которых импортите ваше апи. Что-то не пойму, что за такая конструкция у вас "../API/default". Или выведите в консоль содержимое объекта console.log(Api). Там точно то что вы ищете? )
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы