Я пытаюсь перенаправить внутри решения ui-router и хотел узнать, есть ли способ перенаправления в маршрутизаторе. В настоящее время это не работает, как можно было бы подумать.Как перенаправить решение ui-router?
resolver(auth, $state){
if(!auth.isLoggedIn()){
$state.go('noLoggedInPath');
}
}
Как переадресации в распознавателе правильно?
Мой временный взлом - это, но мне это не удобно.
resolver(auth, $state, $timeout){
if(!auth.isLoggedIn()){
$timeout(function() {
$state.go('noLoggedInPath');
}, 0);
}
}
Я не уверен в перенаправлении внутри распознавателя, но если вы хотите проверить, вошел ли пользователь в систему или нет, возможно, вы можете использовать событие '$ stateChangeStart'. –
@FranDios Причина использования входа в систему для регистрации в resolver заключается в том, что нам не нужно указывать в statechange, который не должен проверять. – Marcio