微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Angular 应用程序在 Safari 浏览器上初始加载时闪烁

如何解决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 举报,一经查实,本站将立刻删除。