如何将值从反应本机应用程序传递到节点 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 后端的主要内容,如果未能解决你的问题,请参考以下文章
如何将值从javascript传递到iOS UIWebView
如何将值从我的 Laravel 应用程序的 Sqlite 数据库传递到 .js 文件以允许 Paypal Checkout 按钮起作用?