認証サービスがユーザー ID のユーザー ロールを返すまで、ルートの canActivate メソッド呼び出しを遅らせる必要があります。
Angular アプリケーションにはログイン ページがなく、サーバー ログインのユーザー ID を使用します。ユーザーが URL にアクセスすると、app.compoment.ts で認証サービスが呼び出されますが、サービスが結果を返す前に canActivate メソッドが呼び出され、その時点ではユーザー ロールがありません。したがって、すべてのユーザー アクセスをブロックします。
非同期を使用して、https 呼び出しで待機してユーザー データを取得しようとしましたが、それも機能しませんでした。誰でもここで助けることができますか?