Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 网页包\导入\模块\ 0 \发布不是函数->Axios创建然后发布_Javascript_Api_Vue.js_Request_Axios - Fatal编程技术网

Javascript 网页包\导入\模块\ 0 \发布不是函数->Axios创建然后发布

Javascript 网页包\导入\模块\ 0 \发布不是函数->Axios创建然后发布,javascript,api,vue.js,request,axios,Javascript,Api,Vue.js,Request,Axios,我正在尝试使用axios为API提供通用服务 api.js authenticationService.js vuex行动 我犯了一个错误* 当我展开时: login: function login(credentials) { return _services_api__WEBPACK_IMPORTED_MODULE_0__["post"]('...', credentials); } 看起来它没有正确导入创建axios的api函数 您正在导出箭头函数,但不调用它。 试试这个:

我正在尝试使用axios为API提供通用服务

api.js

authenticationService.js

vuex行动

我犯了一个错误*

当我展开时:

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

看起来它没有正确导入创建axios的api函数

您正在导出箭头函数,但不调用它。 试试这个:

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

export default {
    login(credentials) {
        return api.post('...', credentials)
    }
  }   
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);
  }
import api from '@/services/api.js'

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