Я создал мобильное приложение, используя 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 находятся на одном сервере.
Любая помощь будет высоко оценена.
Заранее спасибо.