Angular2在应用程序启动之前初始化用户

时间:2017-01-21 10:23:49

标签: angular

我的应用在localstorage中有api_token,我想确定一个用户在应用启动之前使用我的REST中的api_token。我怎样才能做到这一点?我已经使用了routeResolvers,但是我想在app启动之前确定用户,而不是在路由开始时确定用户。

2 个答案:

答案 0 :(得分:2)

如果你只需要在引导Angular之前运行一些代码,那么你可以......在Angular之外运行一些代码并让代码引导应用程序。

例如:

// main.ts
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';

// Here, some code retrieving api_token from localStorage.

// Only call the line below once your code is done.
// You might have to place that line in a callback of some sort.
platformBrowserDynamic().bootstrapModule(AppModule);

但我怀疑你想运行代码并将检索到的值传递给Angular。在这种情况下,请查看APP_INITIALIZER。请参阅explanation + code sample

答案 1 :(得分:0)

我最近使用示例代码回答了这个问题 - How to call an rest api while bootstrapping angular 2 app

这正是你要找的东西。