Удалить всплывающее окно политики cookie, созданное ngx-cookieconsent
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.