Rails 6 с библиотекой js -cook ie: cook ie установлен, но не является постоянным - PullRequest
0 голосов
/ 14 апреля 2020

Я пытался настроить очень простого повара ie только для того, чтобы посмотреть, нажал ли пользователь на баннер согласия повара ie. Я пытаюсь установить для повара ie дату истечения срока действия в будущем, чтобы пользователь не получал это сообщение при каждом посещении. Он работает для установки повара ie, но устанавливает его только для текущего сеанса. В IE11 это не работает вообще.

Мой JavaScript для этого:

в пользовательском. js:

import Cookies from 'js.cookie';

// Hide cookie disclaimer on agreement
$('.cookies-disclaimer button').on('click', function() {
  $('.cookies-disclaimer').hide();
  Cookies.set('cookies_consent', true, { expires: 365, sameSite: 'strict' });
});

// Check if the cookie disclaimer has already been accepted
function hideAlreadyAcceptedCookieDisclaimer() {
  var consent = Cookies.get('cookies_consent');
  if (!consent) {
    $('.cookies-disclaimer').show();
  }
}
hideAlreadyAcceptedCookieDisclaimer();

в моем приложении. js Мне требуется файл js из node_modules:

require('js-cookie/src/js.cookie')
...
require('custom')

1 Ответ

0 голосов
/ 14 апреля 2020

ОБНОВЛЕНИЕ:

Кажется, проблема в том, как я импортировал файл:

  1. Я удалил import Cookies from 'js.cookie'; из пользовательского. js
  2. В моем заявлении. js Я добавил библиотеку с window.Cookies = require('js-cookie/src/js.cookie')

Все кредиты к этому посту за помощь: https://discuss.rubyonrails.org/t/js-cookie/73808 и его оригинальный пост в блоге: https://translate.google.com/translate?hl=&sl=ru&tl=en&u=https%3A%2F%2Ftheglitchy.com%2Fn%2Fkak-ustanovit-js-cookie-na-rails-6-yarn-webpack

...