【发布时间】:2020-11-19 11:20:06
【问题描述】:
我的反应原生应用中有一个用于登录的 api。该 api 已实现并按预期工作。但问题是,如果用户输入错误的电子邮件或密码 m 在应用程序的响应中没有收到错误消息。如果我在邮递员中手动测试 api,它会返回所需的错误消息。我尝试为错误响应制作一个转换器,但我不知道如何实现或使用它。我正在使用 fetch 来调用我的 api。
return fetch(fullUrl, requestParameters)
.then((response) => {
if(response.ok) {
return response.headers.get("content-type") === "application/json" ? response.json() : null
} else {
errorrr = ErrorTransformer.backward(response)
console.log("Error: ", errorrr)
}
下面是为错误响应制作的变压器
import {createTransformer} from './Transformer';
const ErrorTransform ={
o:[
['message','message'],
['code','code'],
]
}
export default createTransformer(ErrorTransform)
以下是输入错误信息时邮递员返回的响应
{
"message": "error",
"code": 1
}
【问题讨论】:
标签: javascript react-native fetch postman fetch-api