【问题标题】:Reading error message returned by postman in react native app在反应本机应用程序中读取邮递员返回的错误消息
【发布时间】: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


    【解决方案1】:

    您可以根据响应码进行检查。我会建议使用 Axios 库。 Axios NPM

    【讨论】:

      【解决方案2】:

      经过多次试验,我发现当用户输入错误的电子邮件或密码时,邮递员响应是一个常规响应对象,它不是错误。所以它的处理应该像一个常规的响应。但是,当我有返回信息的成功响应时,或者当我返回错误对象时,仍然存在的障碍是区分。我通过将错误转换器与登录转换器结合起来解决了这个问题,并且完美地处理了它。

      【讨论】:

        猜你喜欢
        • 2021-09-25
        • 2022-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-21
        • 2022-01-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多