【问题标题】:How to pass value from a react native app to a node js backend如何将值从反应本机应用程序传递到节点 js 后端
【发布时间】:2021-04-25 21:58:42
【问题描述】:

我正在尝试使用我的 react 本机应用程序将数据传递到我的后端 Node js 服务器。 为此,我正在使用 axios。

  onTrigger = () => {
    const params = JSON.stringify({
      "username": "Name",
      "password": "Pass",
    });
    axios.post('http://192.168.1.36:8080/api/signin',params)
    .then(function (response) {
      this.props.navigation.navigate('Principal')
    })
    .catch(function (error) {
      console.log(error);
    });
  }

但它并没有什么都不做。我的服务器没有检测到任何东西。

但是当我尝试使用具有相同身体和相同数据的邮递员时,它正在工作。

使用 Postman,我的服务器有反应

我想知道是否有人知道为什么我的 axios 不工作,但如果我在邮递员中做同样的事情,它就可以工作。

【问题讨论】:

  • .then(function (response) { 尝试将其更改为箭头函数.then((response) => {,这样您就可以访问正确的this
  • 我的服务器没有检测到任何东西 Pink Floyd 的粉丝?

标签: javascript android node.js react-native postman


【解决方案1】:

试试这样。它对我有用

      const params = JSON.stringify({
         "username": "Name",
         "password": "Pass",
        });       
        var config = {
          method: 'post',
          url: 'http://192.168.1.36:8080/api/signin',
          headers: { 
            'Content-Type': 'application/json'
          },
          data : params
        };
        
        axios(config)
        .then(function (response) {
         this.props.navigation.navigate('Principal')  
        })
        .catch(function (error) {
         console.log(error);
        });

【讨论】:

  • 不,它不会改变任何东西。我的印象是他没有收到我尝试用 axios 发送的内容
【解决方案2】:

请试试这个。

const apiClient = axios.create({ baseURL: 'http://192.168.1.36:8080/, 超时:10000, 标头:{'Content-Type': 'application/json'}, });

常量参数 = { 用户名:“姓名”, 密码:“通过”, });

apiClient.post('api/signin',params).then(() => {})

【讨论】:

  • 否 :/ 什么都不做。但是谢谢你的尝试:')
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 2020-12-18
  • 2017-04-10
  • 1970-01-01
  • 2018-09-13
相关资源
最近更新 更多