我有一个简单的 Angular 2 应用程序种子。一个简单的引导程序;
bootstrap(App, [
ROUTER_PROVIDERS,
provide(LocationStrategy, {useClass: HashLocationStrategy})
]);
和App设置了几条路线;
@RouteConfig([
{path: '/', component: Home, as: 'Home'},
{path: '/login', component: Login, as: 'Login'}
])
这里没有什么花哨的。我做的一件事是 OAuth2 登录,它从应用程序重定向,然后返回,所以我想做的是在加载时传递一个查询参数。类似http://localhost/#?token=123
基于我不断收到的错误,以及这个:如何在 Angular 2 中使用 URLSearchParams似乎我不能只注入RouteParams
我的 App 构造函数,因为它不是由路由器创建的。
那么如何在加载时获取查询参数?我是否真的需要让 App 创建一个空组件(AppRoot 或其他东西),其唯一目的是让它包含一个router-outlet
just 以便我可以将它流过路由器?这似乎是很多不必要的开销..有人知道更好的方法吗?