Причиной, по которой проверка пути не работает, является перенаправление на панель мониторинга. Пользователь перенаправляется на выбор страны, затем чек на возврат не возвращается и переходит к чеку, который идет на панель инструментов, что приводит к проверке страны, что приводит к выбору страны и т. Д.
Мы можем переписать это как:
const getRender = (user, path, props, C) => {
const currentPage = <C {...props} authUser={user} />;
if(!user) {
return path === '/select-country' ? currentPage : <Redirect to={'/signin'} />;
}
if (!user.country) {
return path === '/select-country' ? currentPage : <Redirect to={'/select-country'} />;
}
if (!user.phoneNumber) {
return path === '/add-phone' ? currentPage : <Redirect to={'/add-phone'} />;
}
if (!user.phoneNumberVerified) {
return path === '/verify-phone' ? currentPage : <Redirect to={'/verify-phone'} />;
}
if (path === '/select-country' || path === '/add-phone' || path === '/verify-phone') {
return <Redirect to={'/dashboard'} />;
}
return currentPage;
};
Откройте URL
с URL.openConnection
. Дополнительно бросок к HttpURLConnection
. Звоните URLConnection.setRequestProperty
/ addRequestProperty
.
значение заголовка Агента пользователя по умолчанию установлено от "http.agent"
системное свойство. PlugIn и WebStart позволяют Вам устанавливать это свойство.
Если вы используете Apache HttpClient для управления программным HTTP-соединением, вы получите чрезвычайно полезный API, который делает создание соединений (и необязательное автоматическое переподключение при сбое), установку заголовков, публикаций и переходов, удобных методов. для получения возвращенного контента и многое другое.