Есть ли способ преодолеть проблему CORS, используя сервисные работники в угловом режиме при повторном открытии браузера? - PullRequest
2 голосов
/ 27 марта 2019

Я внедряю Сервис-работников в моем приложении Angular (v7.2.1).

  • мой сервер скрывается за 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/**"
        ]
      }
    }
  ]
}

...