Есть ли способ подключить реактивное приложение к API, работающему локально на моей машине с Windows, используя XAMPP? - PullRequest
0 голосов
/ 31 мая 2019

Я довольно новичок, чтобы реагировать нативно (ребенок 2 недели), и я пытался сделать аутентификацию входа в систему для приложения.Я использую Expo Client на моем реальном устройстве Android Xiaomi для подключения к API, который работает на моем локальном компьютере с Windows, используя XAMPP.К сожалению, я не могу пройти проверку подлинности, потому что приложение реакции-родной всегда показывает Сетевой запрос не выполнен

Я уже пробовал переадресацию портов: adb reverse tcp: 8081 tcp 8081

Я попытался переключиться с LAN на Tunnel на Localhost в Expo Metro Bundler, открывшемся на localhost: 19002

_signInAsync = async () => {
    try {
      let response = await fetch(
        'http://192.168.31.189/api/v1/auth/login', {
        method: 'POST',
        headers: new Headers({
          'Accept': 'application/json',
          'Content-Type': 'application/json',
        }),
        body: JSON.stringify({
          email: this.state.email,
          contact_no: this.state.contact_no,
          password: this.state.password
        })
      });
      let responseJson = await response.json();
      console.log(responseJson);
      await AsyncStorage.setItem('userToken', responseJson.access_token);
      this.props.navigation.navigate('App');
    } catch (error) {
      console.error(error);
    }
  };

Я не могу понять, как установить соединение или просто где яя иду не такОжидаемый результат должен быть следующим:

{
    "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9zb2NpZXR5dnJzLmFtc2J5LmxvY2FsXC9hcGlcL3YxXC9hdXRoXC9zb2NpZXR5XC9yZXNpZGVudFwvbG9naW4iLCJpYXQiOjE1NTkzMjAzMDEsImV4cCI6MTU1OTMyMzkwMSwibmJmIjoxNTU5MzIwMzAxLCJqdGkiOiJlR0Rwc3FkR3NHV2h6empOIiwic3ViIjo0LCJwcnYiOiJkMWY3MGM3YmE4MjQ2NDFhYzVhZmY2NjUyNjZlZTQ4MWE1NGJiNTVjIn0.e3WCaRVex1cMc_8jdLVRkuVu2ox496qHpYaeAqHPNeQ",
    "token_type": "bearer",
    "expires_in": 3600
}

Приведенный выше IP-адрес - это мой IPv4 моего локального Ethernet Wifi, и мой ноутбук и мобильное устройство подключены к одной и той же сети Wi-Fi.URL моего локального API-интерфейса сопоставлен с виртуальным хостом apache api.locnalytics.local

Пожалуйста, дайте мне знать, если потребуется какая-либо дополнительная информация

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