我整个上午都在互联网上搜索这个问题,似乎没有人遇到这个问题。
我的GWT应用程序导航得非常好。但作为我的应用程序的逻辑要求,它会生成一个电子邮件,其中包含指向我的应用程链接是这样的:
嗯,它始终导航到初始化时声明的相同DefaultPlace。
我在客户端编写了很多日志。它完全忽略了请求。即使我在浏览器中输入此URL,它也会加载默认位置。
我的应用程序在内部地点之间导航非常好,但现在我意识到它不仅发生在一个特定的地方,而且发生在任何地方。
有人可以帮我理解会出现什么问题。如果有人愿意,我可以编写代码。
这是我的PlacehistoryMapper:
@WithTokenizers({DefaultPlace.Tokenizer.class,
AuthenticationPlace.Tokenizer.class,
ProcessSnCallbackPlace.Tokenizer.class,
GatherUserInfoPlace.Tokenizer.class,
LoadProfilePlace.Tokenizer.class,
RegisterPlace.Tokenizer.class})
public interface AppPlacesHistoryMapper extends PlaceHistoryMapper
}
这是我在getActivity覆盖中的ActivityMapper:
@Override
public Activity getActivity(Place place) {
Provider provider = getProvider(place);
if (provider == null) {
browserUtils.log("Error: " + place.getClass().getCanonicalName() + " Place is not mapped.");
return null;
}
return (Activity) provider.get();
}
所有活动都由GIN注入并且工作正常。但总是调试默认位置是我在这些行中看到的唯一。但是,如果我通过goTo更改位置,它可以正常工作。
提前致谢。
干杯
阿尔伯特。