我正在尝试在我的登录服务中调用一个函数。用过的管道和水龙头。当我做res => console.log(res)
时,我得到了输出。但是,当我尝试调用函数时,该调用未到达函数主体res => this.setSession
。下面是完整的代码。
import { Injectable } from '@angular/core';
import { APIService } from '../api.service';
import { tap, shareReplay } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class LoginService extends APIService{
loginUser(logindata){
console.log('oh yeah')
return this.httpClient.post(`${this.API_URL}/rest-auth/login/`, logindata)
.pipe(tap(res => this.setSession));
}
private setSession(authResult) {
console.log('Not coming here')
}
}
答案 0 :(得分:1)
您永远不会调用方法。使用()
:
.pipe(
tap(res => this.setSession())
); // add this ---^