如何将值从反应本机应用程序传递到节点 js 后端

Posted

技术标签:

【中文标题】如何将值从反应本机应用程序传递到节点 js 后端【英文标题】:How to pass value from a react native app to a node js backend 【发布时间】: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 的粉丝? 【参考方案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(() => )

【讨论】:

否 :/ 什么都不做。但是谢谢你的尝试:')

以上是关于如何将值从反应本机应用程序传递到节点 js 后端的主要内容,如果未能解决你的问题,请参考以下文章

如何在反应js中调用或将值从一个js文件传递到另一个文件

如何将值从javascript传递到iOS UIWebView

如何将值从angularjs传递给节点[重复]

如何将值传递给正在加载反应本机应用程序的 Web 视图

如何将值从我的 Laravel 应用程序的 Sqlite 数据库传递到 .js 文件以允许 Paypal Checkout 按钮起作用?

如何在同一页面内将值从 Js 传递到 PHP [重复]