在使用Angular OauthService时,您可能会遇到tokens无法立即设置的问题。这是由于OauthService采用异步方式进行tokens授权,而这需要时间才能完成。这会导致在tokens授权过程中,无法立即访问tokens。为了解决这个问题,您可以采用以下代码示例:
OauthService的getToken方法接受一个可选的boolean类型的参数silent=true。如果将此参数设置为true,则会在tokens授权完成后立即返回tokens。
this.oauthService.getToken(silent=true).then((token: string) => { if (token) { // do something with token } });
这将确保在tokens授权完成后立即设置tokens。