Как читать куки с реакцией?

У меня есть файл cookie в моем браузере, и я хочу прочитать его с помощью реакции, я использую его так:

import Cookies from 'js-cookie';
console.log(Cookies.get('cookieName1'));

когда я запускаю его, я получаю undefined на консоли, но cookieName1 имеет значение для моих файлов cookie.

Как я могу это исправить?


person CodeLover    schedule 13.08.2019    source источник
comment
можешь распечатать просто Cookies.get(); и показать нам, что ты там видишь...?   -  person Arup Rakshit    schedule 13.08.2019
comment
Вы уверены, что файл cookie виден JavaScript? Файл cookie, установленный сервером, может быть помечен как HttpOnly, что означает, что он не виден из JavaScript.   -  person NineBerry    schedule 13.08.2019
comment
Можете ли вы запустить console.log(document.cookie) и рассказать нам, что вы получите.   -  person Mark    schedule 13.08.2019
comment
@ArupRakshit возвращает undefined   -  person CodeLover    schedule 13.08.2019
comment
@Отметьте, что это возврат undefined   -  person CodeLover    schedule 13.08.2019
comment
@NineBerry, как я могу сделать его видимым для Javascript?   -  person CodeLover    schedule 13.08.2019
comment
@CodeLover Вы не можете .. Это из соображений безопасности ..   -  person Arup Rakshit    schedule 13.08.2019
comment
@ArupRakshit, значит, я не могу получить доступ к файлам cookie?   -  person CodeLover    schedule 13.08.2019
comment
Похоже, у вас нет файлов cookie. Находясь на сайте, вы думаете, что у вас есть файлы cookie, перейдите в инструменты разработчика, вкладку приложений, а затем в разделе «Хранилище» проверьте вкладку «Файлы cookie». Там есть что-нибудь?   -  person Mark    schedule 13.08.2019
comment
@Марк, да, у меня есть печенье   -  person CodeLover    schedule 13.08.2019
comment
@CodeLover Покажите нам, что вы видите там в инструментах разработчика. Все свойства файлов cookie   -  person NineBerry    schedule 13.08.2019
comment
@NineBerry Я использовал js-cookie, как ответ, и он работает хорошо, спасибо.   -  person CodeLover    schedule 13.08.2019
comment
Получите файл cookie, используя document.cookie stackoverflow.com/a/67707172/1604503.   -  person fukit0    schedule 26.05.2021


Ответы (1)


Я использовал js-cookies, которые хорошо работают.

import cookies from "js-cookies";

const secure = window.location.protocol === 'https'

чтобы установить значение в файле cookie, используйте код ниже

cookies.setItem("API_TOKEN", "hello", undefined, "/", undefined, secure)

чтобы получить значение из файла cookie, используйте код ниже

cookies.getItem("API_TOKEN")

чтобы удалить куки, используйте код ниже

cookies.removeItem('API_TOKEN')
person Vipin Yadav    schedule 13.08.2019