Uncaught Error: не удается разрешить все параметры для HttpHeaders: (?) - PullRequest
1 голос
/ 16 марта 2019

получая ошибку при прохождении авторизации заголовка в get запросе

 compiler.js:486 Uncaught Error: Can't resolve all parameters for HttpHeaders: (?).
    at syntaxError (compiler.js:486)
    at CompileMetadataResolver._getDependenciesMetadata (compiler.js:15706)
    at CompileMetadataResolver._getTypeMetadata (compiler.js:15541)
    at CompileMetadataResolver._getInjectableMetadata (compiler.js:15521)
    at CompileMetadataResolver.getProviderMetadata (compiler.js:15881)
    at eval (compiler.js:15792)
    at Array.forEach (<anonymous>)
    at CompileMetadataResolver._getProvidersMetadata (compiler.js:15752)
    at CompileMetadataResolver.getNgModuleMetadata (compiler.js:15320)
    at JitCompiler._loadModules (compiler.js:34413)

это код, который я реализовал в auth.service.ts и подписал его методами

getContent() {
    const headerOption = new HttpHeaders ()
    .set('Authorization', 'Bearer ' + btoa(new Util().getData('token')));

    return this.http.get('/path/to/my/api', {headers: headerOption});
  }

Это препятствует визуализации интерфейса, пожалуйста, помогите мне с этим!

1 Ответ

1 голос
/ 16 марта 2019

Я думаю, вы должны попробовать добавить метод.Если вы посмотрите на API HttpHeaders, вы найдете следующее:

append(name: string, value: string|string[]): HttpHeaders { 
    return this.clone({name, value, op: 'a'}); 
}

, что означает, что вы возвращаете клон экземпляра HttpHeaders.В вашем случае попробуйте это:

getContent() {
    const headerOption = new HttpHeaders ();
    headerOption = headerOption.append('Authorization', 'Bearer ' + btoa(new Util().getData('token')))

    return this.http.get('/path/to/my/api', {headers: headerOption});

}

надеюсь, это поможет!

...