首页 > 解决方案 > 从休息 api 获取数据的麻烦

问题描述

嗨,我正在学习使用 axios 做出本机反应以使用在 php 上制作的 rest api,所以我尝试当我的功能将一些值传递给 api 时,它应该给我返回操作的结果。

你已经尝试过一些事情,比如我登录或保存值,所以我认为它会是同一件事,但它不起作用

这是我的 api 代码 force.js

    import axios from 'axios';
import {AsyncStorage} from 'react-native';

//export default axios.create({
const instance = axios.create({
    baseURL:'http://exitusdesarrollo.eastus2.cloudapp.azure.com/AppForceControllers/controllers'
});

这就是我认为我将 vlaues 发送到 api 的方式

const getRFC = dispatch => async ({ vName, vSecondName, vLastName, vSecondLastName, vBirthDate }) => {
  try {
    const response = await ForceApi.get(
      '/GetRfcController.php',
      { vName, vSecondName, vLastName, vSecondLastName, vBirthDate },
    );
    dispatch({ type: 'rfc', payload: response.data.resultRFC });
    console.log(response.data);
  } catch (err) {
    console.log(err);
    dispatch({
      type: 'add_error',
      payload: 'Error de Conexion'
    });
  }
};

这是我的 api 说明

鲁特: http ://exitusdesarrollo.eastus2.cloudapp.azure.com/AppForceControllers/controllers/GetRfcController.php

接受身体

{
  "vLastName": "IBARRA",
  "vSecondLastName": "CRESPO",
  "vName": "ALFREDO",
  "vSecondName": "",
  "vBirthDate": "08/02/1991"
}

回复

{
  "error": false,
  "resultRFC": "IACA910208HQ1"
} 

当我这样做时,它只显示一个黄色警告,上面写着“可能未处理的承诺拒绝(id:0);未定义不是对象

任何帮助或方向将不胜感激

标签: javascriptreactjsreact-nativeaxios

解决方案


推荐阅读