Как я могу получить значение cookie из js-cookie в промежуточном программном обеспечении nuxt.js?

Это мой код:

export default function ({ store, redirect }) {
  // If the user is not authenticated
  if (!store.state.auth.auth) {
    return redirect('/login')
  }
}

Но моя основная проблема заключается в том, что после обновления страницы мой магазин пуст, поэтому я хочу использовать свой файл cookie в промежуточном программном обеспечении.


person Ali Saghari    schedule 12.01.2021    source источник


Ответы (2)


Вы можете использовать cookie-universal-nuxt для установки, получения и удаления файлов cookie как в клиентских, так и в серверных приложениях nuxt https://www.npmjs.com/package/cookie-universal-nuxt

person hesam ahrari    schedule 13.01.2021
comment
Спасибо, это решение отлично сработало - person Ali Saghari; 14.01.2021
comment
Как вы думаете, есть ли смысл использовать магазины с этим решением? - person Ali Saghari; 14.01.2021
comment
вы можете получить данные из cookie и установить в магазине - person hesam ahrari; 16.01.2021

Я использовал localStorage для этой задачи.

Ниже приведен пример кода для установки учетных данных пользователя для входа:

localStorage.setItem('CURRENT_USER', 'YOUR_LOGIN_USER_CREDENTIALS');

Пример кода промежуточного программного обеспечения ниже:

export default function ({ store, redirect }) {
    // If the user is not authenticated
    const curUser = localStorage.getItem('CURRENT_USER');
    if (!curUser) {
        return redirect('/login')
    }
}
person Jai Kumaresh    schedule 12.01.2021
comment
Я пытаюсь использовать ваше решение, но не работаю в моем промежуточном программном обеспечении. У меня localStorage не определен. Ошибка экспортная функция по умолчанию ({store, redirect}) {// Если пользователь не прошел аутентификацию if (! LocalStorage.getItem ('auth')) { return redirect ('/ login')}} - person Ali Saghari; 13.01.2021
comment
Как решить эту ошибку: localStorage не определен - person Ali Saghari; 13.01.2021
comment
@AliSaghari localStorage - это базовый класс javascript. И я использовал его в своем nuxt.js проекте, но у меня нет этой ошибки. См. Ссылку ниже для решения вашей проблемы. stackoverflow.com/questions/47433168/ - person Jai Kumaresh; 14.01.2021