繁体   English   中英

Drupa 8 后端上的 React Native fetch() 返回 TypeError: Network request failed - 作为节点脚本工作正常

[英]React Native fetch() on Drupa 8 Backend returns TypeError: Network request failed - works fine as a Node Script

我正在尝试使用以下代码通过 React Native Frontend 登录:

fetch(url,{
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      "Accept" :  'application/json',
      'X-CSRF-Token' :this.state.token
    },
    body: JSON.stringify(login),
  })
    .then(res => res)
    .then(res => {

        console.log(res);
    this.setState({uid:res.current_user.uid})
})

当我将其作为一个简单的节点脚本执行并执行时,它可以正常工作,但在 React Native 中却不行。 它只是抛出: [Unhandled promise rejection: TypeError: Network request failed]

我在 React Native 环境中遗漏了什么吗?

谢谢你的时间。

这个问题真的很简单,有点尴尬,真的。

我想从 Android 模拟器通过 React Native 进行连接。 我必须将 url 从http://localhost/drupalpathhttp://10.0.3.2/drupalpath才能访问主机。

在此代码中添加一个捕获以获取更好的信息

.catch(function(error) {
console.log('found a problem with fetch ...: ' + error.message);

关于 Js 的 Drupal 登录,您可能需要查看“Drupal 的精美登录模块”

见:更多。

React Native:可能未处理的 promise 拒绝

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM