【发布时间】:2018-11-15 00:04:37
【问题描述】:
我知道,这个问题听起来可能是重复的,我已经尝试了在 stackover flow 上找到的所有方法都无法解决这个问题,所以请多多包涵
为了让您能够重现错误,我提供给您的整个代码都认为是这样的
问题
我收到以下错误:
提供者解析错误:↵无法实例化循环依赖! InjectionToken_HTTP_INTERCEPTORS ("[ERROR ->]"):在 NgModule AppModule 中 在 ./AppModule@-1:-1
有关场景的信息(注释)
注意 1 档案:response-interceptor.service.ts
路径:./src/app/shared/interceptors/response-interceptor/
我正在拦截HTTPClient 响应以检查401 错误,当错误出现时我需要要求用户重新登录。
为了向用户显示重新登录提示,我创建了一个具有“重新登录”功能的 global-functions-services
注意 2 档案:global-function.service.ts
路径:./src/app/shared/services/helper-services/global-function/
这里是这一切开始发生的地方......
只要我注入PersonService
constructor(
public dialog: MatDialog,
private _personService: PersonService
) { }
我收到此错误,在 PersonService 中我找不到任何可能导致此问题的 import。
PersonService:./src/app/shared/services/api-services/person/person.service.ts
import { IRequest } from './../../../interfaces/I-request';
import { environment } from 'environments/environment';
import { Injectable } from '@angular/core';
// for service
import 'rxjs/add/operator/map'
import 'rxjs/add/operator/toPromise';
// models
import { Person } from 'app/shared/models/person';
import { RequestFactoryService, REQUEST_TYPES } from 'app/shared/factories/request-factory/request-factory.service';
@Injectable()
export class PersonService {
private _requestService: IRequest;
constructor(
_requestFactoryService: RequestFactoryService
) {
this._requestService = _requestFactoryService.getStorage(REQUEST_TYPES.HTTP);
}
public signup(record): Promise<Person> {
let url = environment.api + 'person/public/signup';
return this._requestService.post(url, record) as Promise<Person>;;
}
public authenticate(code: string, password: string): Promise<Person> {
let url = environment.api + 'auth/signin';
let postData = {
code: code,
password: password
}
return this._requestService.post(url, postData) as Promise<Person>;
}
}
请求
请为此提出解决方案,我已经浪费了 2 天的时间来解决这个问题,但没有运气。
非常感谢!!提前
【问题讨论】:
-
列出您的个人服务
-
很高兴再次见到你。@RahulSingh 我在问题中添加了
PersonService。 -
您可能自己向其中注入了服务。我遇到了类似的问题,我在 LoginService 本身中注入了一个 LoginServe。
标签: javascript angular circular-dependency