WEBPACK_IMPORTED_MODULE_0__.post не является функцией -> Ax ios создать, затем опубликовать - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь сделать общий сервис для API, используя топор ios

api. js

import axios from 'axios'

export default () => {
    return axios.create({
        baseURL: `${window.location.origin}/`
    })  
} 

служба аутентификации. js

import api from '@/services/api.js'

export default {
    login(credentials) {
        return api.post('...', credentials)
    }
  }   

действие vuex

import authenticationService from '@/services/authentication/authenticationService'

async login({commit}, credentials) {
    try {
        let response = await authenticationService.login(credentials)
        console.log(response)
    } catch(er) {
        console.log(er)
    }
})

ошибка, которую я получаю *

_services_api__WEBPACK_IMPORTED_MODULE_0__.post is not a function
    at Object.login (authenticationService.js:6)

Когда я раскрываю:

 login: function login(credentials) {
    return _services_api__WEBPACK_IMPORTED_MODULE_0__["post"]('...', credentials);
  }

Похоже, что он неправильно импортирует API-функцию, которая создает топор ios?

1 Ответ

1 голос
/ 12 марта 2020

Вы экспортируете функцию стрелки, но не вызываете ее. Попробуйте это:

import api from '@/services/api.js'

export default {
    login(credentials) {
        return api().post('...', credentials)
    }
  }   
...