Реагировать на изменения в приложении Native axe ios http при выходе из приложения - PullRequest
0 голосов
/ 14 января 2020

Я создал мобильное приложение, используя React Native Expo SDK и "ax ios" для отправки http-запросов. Я использую следующий код для отправки запросов на вход, и он работал нормально.

import axios from 'axios';
import {AsyncStorage} from "react-native";

class WebApi {

    static Host = "https://example-live.com/api"; // live
    //static Host = "https://example.com/api"; // beta
    //static Host = "http://example.dev/api"; // dev

    login(data) {
        return this.getAxios().post("/auth/login", data);
    };

    getAxios = () => {
        const api = axios.create({
            baseURL: WebApi.Host
        });

        api.interceptors.request.use(request => {
            //console.log('Starting Request', request);
            return request;
        });

        api.interceptors.response.use(response => {
            //console.log('Response:', response);
            return response;
        });

        return api;
    };
}

Внезапно я столкнулся с проблемой. Я получил отзыв от клиента, и он сказал, что клиенты не могут войти. Я отладил и включил ведение журнала для всех своих сред, и вот мои выводы:

1 - Когда пользователь устанавливает приложение из playstore и открывает приложение в первый раз, тогда все работает нормально. Http-запросы отправляются на действующий хост.

2- Если пользователь выходит из приложения и пытается войти снова, то http-запрос отправляется на бета-хост.

Я не могу понять, почему он меняет хост, хотя бета-строка комментируется, и запрос отправляется на правильный хост при первом запуске перед выходом или принудительной остановкой.

Примечание. Сервер API использует IIS и PHP, а также реальный и бета API находятся на одном сервере.

Любая помощь будет высоко оценена.

Заранее спасибо.

...