如何解决Angular 应用程序在 Safari 浏览器上初始加载时闪烁
我们有一个 Angular 应用程序,它在 Chrome 上运行良好,但当我们尝试在 Safari 上加载它时似乎抛出一个未捕获的承诺错误。应用程序在初始加载时闪烁几秒钟,并在 safari 开发控制台上显示以下错误:
它在闪烁 15-30 秒后设法完成加载。
这是我当前代码的样子(auth.service.ts 文件):
startAuthentication(): Promise<void> {
return this.manager.signinRedirect().then(user => {
console.log(user);
});
}
completeAuthentication(): Promise<void> {
return this.manager.signinRedirectCallback().then(user => {
window.history.replaceState({},window.document.title,window.location.origin + window.location.pathname);
this.user = user;
sessionStorage.setItem('username',this.user.profile.fullname);
this.router.navigateByUrl("/wemt");
});
}
还有来自 app-routing-module.ts 文件的以下内容:
@NgModule({
// RouterModule.forRoot([ // ROUTES HERE ],{ initialNavigation: 'enabled' })
imports: [RouterModule.forRoot(routes,{initialNavigation: 'enabled'})],//imports: [RouterModule.forRoot(routes)],exports: [RouterModule]
})
有人说“启用”初始导航可以解决问题,但对我们没有帮助。想法?
这是另一篇讨论类似内容的帖子,但他们并没有完全发布他们的解决方案:
oidc-client js failing in Safari / FF
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。