【发布时间】: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