有没有办法在重新打开浏览器时使用angular中的服务人员来解决CORS问题

有没有办法在重新打开浏览器时使用angular中的服务人员来解决CORS问题,angular,authentication,cors,progressive-web-apps,angular-service-worker,Angular,Authentication,Cors,Progressive Web Apps,Angular Service Worker,我正在Angular(v7.2.1)应用程序中实现Service workers 我的服务器隐藏在NetIQ后面,NetIQ规范了身份验证过程 NetIQ在成功登录后重定向到我的应用程序。应用程序第一次运行良好 当我关闭浏览器并再次尝试打开应用程序时,我看到一个空白屏幕 无法访问服务API的,也无法将其重定向到NetIQ,它会引发如下所示的CORS问题 当我再次硬加载它时,工作正常 下面是我用于服务人员注册的代码。是否有一种方法可以访问API,而无需重新加载浏览器 ---- main.js

我正在Angular(v7.2.1)应用程序中实现Service workers

  • 我的服务器隐藏在NetIQ后面,NetIQ规范了身份验证过程
  • NetIQ在成功登录后重定向到我的应用程序。应用程序第一次运行良好
  • 当我关闭浏览器并再次尝试打开应用程序时,我看到一个空白屏幕
  • 无法访问服务API的,也无法将其重定向到NetIQ,它会引发如下所示的CORS问题
  • 当我再次硬加载它时,工作正常
下面是我用于服务人员注册的代码。是否有一种方法可以访问API,而无需重新加载浏览器

---- main.js----


platformBrowserDynamic().bootstrapModule(AppModule).then(() => {
  if ('serviceWorker' in navigator && environment.production) {
    navigator.serviceWorker.register('/ngsw-worker.js');
  }
}).catch(err => console.log(err));

----ngsw-config.js----


{
  "index": "/index.html",
  "assetGroups": [
    {
      "name": "app",
      "installMode": "prefetch",
      "resources": {
        "files": [
          "/favicon.ico",
          "/index.html",
          "/*.css",
          "/*.js"
        ]
      }
    }, {
      "name": "assets",
      "installMode": "lazy",
      "updateMode": "prefetch",
      "resources": {
        "files": [
          "/assets/**",
          "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)"
        ],
        "urls": [
          "https://fonts.googleapis.com/**"
        ]
      }
    }
  ]
}