1

我已经在我的 Angular 应用程序上配置了 HttpClientInMemoryWebApiModule。我想排除一个服务,所以我可以在第一个不添加基本 url 的情况下对其进行测试: 问题:

app.module.ts :

  imports: [
    BrowserModule,
    HttpClientModule,
    HttpClientInMemoryWebApiModule.forRoot(InMemHeroService, { rootPath: '/api/'})
  ],

serviceToExclude.service.ts :

@Injectable()
export class ServiceToExcludeService {

  constructor(private http: HttpClient) { };

  loadUsers(searchValue: string): Observable<Users> {
    const url: string = 'http://localhost:4000/users?q=' + searchValue;

    return this.http.get<Users>(url).pipe(
        map(response => {
            return (<Users>response)
        }),
        catchError(this.handleError));
}

链接称为:https://localhost/api/http://localhost:4000/users?q=h

而不是:http://localhost:4000/users?q=h

所以我的问题是如何从继承以前的基本 URL 中排除这项服务???

4

1 回答 1

0

添加 passThrUnknownUrl: app.module.ts :

imports: [
    BrowserModule,
    HttpClientModule,
    HttpClientInMemoryWebApiModule.forRoot(InMemHeroService, { 
        rootPath: '/api/',
        passThruUnknownUrl: true
    })
],
于 2020-04-30T04:01:22.470 回答