Angular9 当使用过期令牌调用api时,页面将重新加载。角度9,@azure/msal角度1.1.1

Angular9 当使用过期令牌调用api时,页面将重新加载。角度9,@azure/msal角度1.1.1,angular9,msal,Angular9,Msal,当使用过期的令牌调用api时,令牌拦截器试图以静默方式获取令牌(environment.securityScopes),但导致页面重新加载。我按照指示做了这件事。如果你们中的任何人能分享一个有效的例子或任何建议,这将非常有帮助 这是我的app.module.ts @NgModule({ 声明:[AppComponent,MSALComponent,声明], 进口:[ 浏览器模块, BrowserAnimationsModule, HttpClientModule, 共享模块, AppSecuri

当使用过期的令牌调用api时,令牌拦截器试图以静默方式获取令牌(environment.securityScopes),但导致页面重新加载。我按照指示做了这件事。如果你们中的任何人能分享一个有效的例子或任何建议,这将非常有帮助

这是我的app.module.ts
@NgModule({
声明:[AppComponent,MSALComponent,声明],
进口:[
浏览器模块,
BrowserAnimationsModule,
HttpClientModule,
共享模块,
AppSecurityModule,//在appSecurity.module.ts下面添加了代码段
批准模块,
],
供应商:[{
提供:应用程序初始化器,
useFactory:initApp,
多:是的,
deps:[HttpClient]
},
httpInterceptorProviders
],
EntryComponent:[AppComponent,MSALComponent]
})
导出类AppModule{
构造函数(){
log('APP Module Constructor!');
}
/*
使用MSAL.js以静默方式获取和更新令牌时避免页面重新加载
https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-avoid-page-reloads
*/
ngDoBootstrap(参考:ApplicationRef){
调试器;
if(window!==window.parent&&!window.opener){
log(“Bootstrap:MSAL”);
参考引导(MSALComponent);
}否则{
//this.router.resetConfig(RouterModule);
log(“Bootstrap:App”);
参考引导(AppComponent);
}
}
}