私はActivity/PlaceGWTプロジェクトで使用しています.現在のユーザーがログインしていない場合、彼が some に移動するPlaceと、ユーザーはログインページにリダイレクトされますPlace. このロジックを効率的に実装する方法は?
PlaceChangeRequestEvent をフックしようとしました:
eventBus.addHandler(PlaceChangeRequestEvent.TYPE,new PlaceChangeRequestEvent.Handler() {
@Override
public void onPlaceChangeRequest(PlaceChangeRequestEvent event) {
Place newPlace = event.getNewPlace();
if (newPlace instanceof MyProtectedPlace && userNotLoggedIn()) {
event.goTo(new LoginPlace());
}
}
});
残念ながら、進行中のリクエストMyProtectedPlaceがキャンセルされていないため、機能しません。はい、ユーザーが現在の場所から離れようとしているときにこれを確認できますが、チェックロジックがプログラム全体に散らばっているため、これは効率的ではありません。
ありがとう。