Проблема Angular Service Worker при открытии страницы приложения в новой вкладке - PullRequest
0 голосов
/ 10 мая 2019

Приложение Angular 7 с сервис-работником, перенаправляющим на новую вкладку и новой страницей в том же приложении, не работает.У меня есть ссылка, по которой я отправляю электронное письмо пользователям, которые после щелчка отправляют пользователя по адресу www.mysite.com/mymessages.После того, как я включил работника сервиса, ссылка не работает.Я изменял конфигурацию работника службы, включая и исключая URL-адреса, но безуспешно.

Быстрый тест только что создал новое приложение с компонентами PROJECT.Она работает на localhost: 8000, построена с производственными флагами.

  -works

    this.router.navigate(['/projects']); 

  -open in new Tab does not work

    window.open('localhost:8000/projects', "_blank");  

Должно быть что-то простое, что мне не хватает, я должен быть в состоянии перейти на страницу моего приложения на новой вкладке.

Изменение конфигурации сервисного работника, похоже, ничего не делает.

Конфигурация сервисного работника:

 "index": "/index.html",
  "version" : 1.3,
  "dataGroups": [{
    "name": "api-freshness",
    "urls": [
      "!/**/mymessages"
    ],
    "version" : 1,
    "cacheConfig": {
      "strategy": "freshness",
      "maxSize": 100,
      "maxAge": "3d",
      "timeout": "10s"
    }
  }

Должен быть в состоянии открыть новую страницу в новой вкладке, но это простоне работает для меня.

ОБНОВЛЕНИЕ - удаление localhost: 8000 из window.open будет работать для моего тестового примера.Но главная проблема остается ... возможность перейти на определенную страницу на моем сайте, нажав на ссылку URL в электронном письме.

1 Ответ

0 голосов
/ 10 мая 2019

Просто попробуйте это

window.open('/projects', "_blank");  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...