Почта Axios работает в режиме отладки, но выдает «сетевую ошибку» в сборке релиза Android - PullRequest
0 голосов
/ 03 июня 2019

Я работаю над приложением React Native.Я использую Axios для вызова API на сервер, который находится в PHP Laravel.Если я запускаю приложение с отладочной сборкой, все работает как положено.Я могу звонить на сервер без проблем.Когда я пробую версию apk, Axios всегда выдает «Ошибка сети», состояние которой равно 0. Я подтвердил, что не получаю никаких запросов на сервере.Но это происходит только в Release apk.

Я использую локальный IP 192.168.0.112, на котором сервер работает на порту 80. Я пробовал разные порты, но безрезультатно.Дело в том, что если я могу делать вызовы к серверу в отладочном apk, то в чем проблема с выпуском apk для мгновенной выдачи «Ошибка сети»?

// Это первый вызов, который я делаю при первом запускеприложения, когда пользователь // нажимает кнопку входа в систему, здесь происходит сбой, и запускается код в catch.

Axios.post(server + "app/login", {
    email: user.userEmail.toLowerCase(),
    password: user.userPassword
    })
      .then(function(response) {
        //This part doesn't run in release but works fine in debug
        if (response.data.access_token.length) {
        //Do Stuff If Logged In
        }
    })
      .catch(function(error) {
      //This is always executed in release as soon as the request is made
      //i.e as soon as I press login button to login
      console.log(error.request.status, error.config.url); 
      // Gives status = 0 and url "http://192.168.0.112/app/login"
    });

Ожидается вывод, что приложение позволит мне войти в систему для ввода правильных учетных данных и дать мне сообщение "Неправильный адрес электронной почты или пароль ", как я указал неправильные учетные данные.И я получаю этот вывод в Debug отлично.Ошибка возникает только в Release Apk.

1 Ответ

0 голосов
/ 03 июня 2019

Я нашел ответ на эту проблему, как указано здесь: https://github.com/facebook/react-native/issues/23986#issuecomment-475783025

...