当用户未登录并导航到!/ someRestrictedPlace时,由于LoggedInGatekeeper导航到登录页面,他将被导航。成功登录后,我希望用户将被重定向到!/ someRestrictedPlace
我做的是创建一个DefaultPlaceManagerImpl扩展PlaceManagerImpl然后我使用以下方法:
@Override
public void revealUnauthorizedPlace(String unauthorizedHistoryToken) {
revealPlace(unauthorizedPlaceRequest, true);
}
这是否可以这样做,因为DefaultPlaceManage中的注释会说会产生无限循环?
答案 0 :(得分:0)
这是我的解决方案。
在我的PlaceManager中,我重定向到LoginPresenter但是#someRestrictedPlace / login
public void revealUnauthorizedPlace(String unauthorizedHistoryToken)
{
revealRelativePlace(new PlaceRequest(NameTokens.login));
}
成功登录后登录我的LoginPresenter
if (placeManager.getHierarchyDepth() > 1)
placeManager.revealRelativePlace(-1);
else
placeManager.revealPlace(...some default place..., true);