사용자 정의 HTTP 요청이 만료 된 경우 토큰을 새로 고치기를 원합니다. 내가 토큰이 만료되었음을 확신 할 때 나는 내 코드를 시도하지만 다음과 같은 콘솔 결과를 제공합니다각도 2 사용자 정의 HTTP 요청 전에 새로 고침 토큰
내가 무한 루프로가는 토큰을 새로 고치는 동안 알고있는 것처럼Token refresh is required app.js:1:92855
updateToken() method inside app.js:1:93301
tokenNotExpired?: false app.js:1:92674
Token refresh is required app.js:1:92855
updateToken() method inside app.js:1:93301
tokenNotExpired?: false app.js:1:92674
Token refresh is required app.js:1:92855
updateToken() method inside app.js:1:93301
tokenNotExpired?: false app.js:1:92674
Token refresh is required app.js:1:92855
updateToken() method inside app.js:1:93301
tokenNotExpired?: false app.js:1:92674
............ lots of the same sentences and finally exception:
EXCEPTION: Uncaught (in promise): Error: Error in :0:0 caused by: too much recursion
[email protected]://localhost/xxx/node_modules/zone.js/dist/zone.min.js:1:11750
............
. updateToken() 메서드를 다른 곳에서 단추로 테스트했는데 제대로 작동합니다.
내가 뭘 잘못하고 있니?
사용자 지정 HTTP 서비스 Http.prototype.post.apply(this...)
에 해당 될 것이며, super.post
내부 this.request()
를 호출하여 updateToken
방법 내부이
@NgModule({
imports: [ .......... ],
declarations: [ ....... ],
providers: [
{
provide: HttpService,
useFactory: (backend: XHRBackend, options: RequestOptions) => {
return new HttpService(backend, options);
},
deps: [XHRBackend, RequestOptions]
}
],
bootstrap: [ Application ]
})
'()''this.request' 내부적으로 ...'this'있는 사용자 정의'HttpService'를 호출합니다. – n00dl3
@ n00dl3'HttpService'를 사용하지 않고 게시물에 전화 할 수 있습니까? –
아니요, 대신 super.request를 호출해야합니다. (만약 오버라이드 된 메소드를 호출하지 않는다면). – n00dl3