1

app.component の関数からのデータを保存して、他のコンポーネントで使用したいと考えています。どうすればこれを達成できますか?

関数は次のとおりです。

private async setupLocalUser(): Promise<boolean> {
try {
  this.token = await jwtDecode(this.oauthService.getAccessToken());
  //add user
  this.userId = await this.userService.AddUser(this.token.email);
  //add user session
  this.userSessionId = await this.userSessionService.AddUserSession(this.token.email);
  return true;
}
catch (Error) {
  this.errorMessage = Error;
  return false;
}

this.userSessionIdは、他のコンポーネントにあるさまざまな関数のパラメーターとして使用するために保存したいものです。どうすればこれを達成できますか?

4

2 に答える 2

-1

コンポーネント間でデータを保存/転送するには、いくつかの方法があります。それはあなたの状況/要件に完全に依存します。たとえば、次のように使用できます。

  • サービスの
  • Web ストレージ (Localstorage/SessionStorage/Cookies など)
  • グローバル変数
  • 行動主体としての変数。

ただし、値が機密である場合は、グローバル変数に保存するか、サービスを使用することをお勧めします。そうすることで、本番ビルドからデータをフェッチするのが少し難しくなります。

まだ質問がある場合はお知らせください。

于 2020-05-21T04:52:54.440 に答える