angular中的自定义中间件

angular中的自定义中间件,angular,Angular,我用的是角度8。我可以制作一个自定义中间件,用于在加载任何组件之前检查网络速度和本地存储。您能告诉我怎么做吗?尝试使用解析器,在像这样加载任何组件之前调用该解析器- custom.resolver.ts 尝试使用resolvers。是的,如果您需要基于每个组件的检查、签出拦截器,那么resolvers非常棒。它们是最接近中间件的,它们在请求离开应用程序之前捕获请求,在响应进入应用程序之前捕获响应。你只需要决定你需要什么。 import { Resolve, ActivatedRouteS

我用的是角度8。我可以制作一个自定义中间件,用于在加载任何组件之前检查网络速度和本地存储。您能告诉我怎么做吗?

尝试使用
解析器
,在像这样加载任何组件之前调用该解析器-

custom.resolver.ts


尝试使用
resolvers
。是的,如果您需要基于每个组件的检查、签出拦截器,那么resolvers非常棒。它们是最接近中间件的,它们在请求离开应用程序之前捕获请求,在响应进入应用程序之前捕获响应。你只需要决定你需要什么。
import {
  Resolve,
  ActivatedRouteSnapshot,
  RouterStateSnapshot,
  Router
} from '@angular/router';
import { Inject } from '@angular/core';

export class ActiveResolver implements Resolve<any> {
  constructor() {}

  resolve(_route: ActivatedRouteSnapshot, _rstate: RouterStateSnapshot) {
       <-- your custom logic for speed -->
  }

}
RouterModule.forRoot([     
      {
        path: 'yourcomponent',
        component: yourcomponent,
        pathMatch: 'full',
        resolve: { ar: ActiveResolver }
      }]