首页 > 解决方案 > 创建axios接口并从其他文件调用

问题描述

我正在尝试创建一个服务工具来使用来自 redux/saga 的 axios 进行 http 调用。

但是这个函数每次都会返回未定义的。

serviceutils.js

import axios from 'axios'

const apiV1 = axios.create({
    baseURL: 'https://google.com',
    timeout: 2000,
    headers: { 'X-Custom-Header': 'foobar' }
});

-

import apiV1 from './../Utils/Service.Utils'
saga.js
function* fetchdata() {
  yield apiV1.post("http://google.com")
}

标签: javascriptpromiseaxiosredux-saga

解决方案


据我所知,Axios 以基于 Promise 的方式运行,因此您要么使用 async/await 要么使用 Promise 的 then/catch 链。

可以在另一个文件中调用 Axios 并在第三个文件中使用它,但这确实取决于上述技术。请检查以下文档:

https://github.com/axios/axios


推荐阅读