【问题标题】:Why am I unable to get response from my api using #apisauce?为什么我无法使用#apisauce 从我的 api 获得响应?
【发布时间】:2021-12-02 05:23:26
【问题描述】:

响应总是返回未定义。我在我的反应本机应用程序中使用#apisauce 调用简单的登录服务。这是我的实现。

这是 handleSubmit 方法。

import loginApi from '../api/loginApi';

const handleSubmit = async ({email, password}) => {
    const result = await loginApi.login(email, password);
    console.log(result);
    console.log(result.data);
  };

这里是 Api 调用

import {create} from 'apisauce';

const apiClient = create({
  method: 'POST',
  baseURL: 'https://...',
  timeout: 10000,
});

export default apiClient;

这里是用于登录的 api 层。

import apiClient from './client';

const loginApi = (email, password) => {
  apiClient.post('/login', {email, password});
};

export default {loginApi };

结果始终未定义。没有错误,没有异常,结果中没有任何内容。我已经在#postman 上检查了很多次 URL、婴儿车等,一切都很好。

【问题讨论】:

  • loginApi 是什么?因为这在您的代码中不存在,除非您尝试对其调用 login 方法。
  • 我们无法知道loginApi 应该做什么。还有什么是apiClient.post,因为你没有显示它的定义。您正在导出常量 apiClient 但它有什么作用?它的方法是什么?
  • @Andy 现在看看我的问题。我已经编辑过了。
  • 您应该考虑阅读答案。看来是对的。
  • @jabaa 是的,它几乎解决了问题。

标签: javascript reactjs react-native postman apisauce


【解决方案1】:

结果仍未定义,因为您没有从 loginApi.login() 函数返回任何内容。

【讨论】:

  • 谢谢,你说得对。但现在我收到 502 bad gateway 错误。可能是什么原因?
猜你喜欢
  • 2019-08-20
  • 2020-07-17
  • 1970-01-01
  • 2021-05-04
  • 2016-06-07
  • 2020-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多