我的应用在localstorage中有api_token
,我想确定一个用户在应用启动之前使用我的REST中的api_token
。我怎样才能做到这一点?我已经使用了routeResolvers,但是我想在app启动之前确定用户,而不是在路由开始时确定用户。
答案 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。
这正是你要找的东西。