有没有一种方法可以在重新打开浏览器的角度中使用Service Worker来克服CORS问题

时间:2019-03-27 17:56:11

标签: angular authentication cors progressive-web-apps angular-service-worker

我正在Angular(v7.2.1)应用程序中实现服务工作者

  • 我的服务器隐藏在NetIQ的后面,该NetIQ规范了身份验证过程。
  • 成功登录后,NetIQ然后重定向到我的应用程序。应用程序第一次运行正常。
  • 当我关闭浏览器并尝试再次打开应用程序时,我看到一个空白屏幕。
  • 无法访问服务API的重定向到NetIQ,它会引发CORS问题,如下所示。
  • 当我再次重新加载时效果很好

下面是我用于服务人员注册的代码。有没有一种方法可以访问API,而无需重新加载浏览器。

Error while accessing same service on browser reopen

---- 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/**"
        ]
      }
    }
  ]
}

0 个答案:

没有答案