React Native fetch () на Drupa 8 Backend возвращает TypeError: сбой сетевого запроса - отлично работает как Node Script - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь войти через 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 Environment?

Спасибо за ваше время.

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Проблема была действительно простой и немного смущающей, правда.

Я хотел подключиться через React Native от Android Emulator. Мне пришлось установить URL от http://localhost/drupalpath до http://10.0.3.2/drupalpath, чтобы получить доступ к хост-машине эмулятора.

0 голосов
/ 26 апреля 2020

Добавьте уловку к этому коду, чтобы получить лучшую информацию

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

Что касается входа в Drupal с Js, вы можете обратиться к «необычному модулю входа в Drupal»

Подробнее см.

Реагировать на родную: возможный необработанный отказ от обещания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...