Удалить всплывающее окно политики cookie, созданное ngx-cookieconsent

Как я могу удалить маленькое окно "Политика Cookie"? Я использую последнюю версию ngx-cookieconsent с Angular 7.2

5 ответов

Я заставил закрыть его:
this.ccService.close(false);
или спрятаться this.ccService.fadeOut();

поскольку 'revokable': false вариант не работал.

Я немного опоздал с этим ответом, но сегодня у меня была такая же проблема, и я нашел обходной путь.

      this.statusChangeSubscription = this.ccService.statusChange$.subscribe(
  (event: NgcStatusChangeEvent) => {
    if (event.status === 'allow') {
      this.ccService.close(false); // Hide revoke button after accepting cookies
    }        
  });

Ниже этого или в конце ngOnInit()Я добавил это:

      if (this.ccService.hasConsented()) {
  this.ccService.destroy();      
}

Код выше проверяет, получили ли вы согласие, и если да, он уничтожит экземпляр всплывающего окна.

Альтернативное решение — добавить в app.component.scss следующее:

      /* Hide ng cookies consent revoke button */
::ng-deep  .cc-revoke {
      display: none;
  }

Это сработало для меня:

      ngOnInit() {
    this.statusChangeSubscription = this.ccService.statusChange$.subscribe(
      (event: NgcStatusChangeEvent) => {
        this.ccService.fadeOut();
      });
    if (this.ccService.hasAnswered()) this.ccService.toggleRevokeButton(false);
}

Вы пробовали this.ccService.getConfig().autoOpen=false? После сохранения cookie я установил его в false.

Другие вопросы по тегам