Изменения состояния на стороне сервера в Nuxt исчезают при рендеринге - PullRequest
0 голосов
/ 27 марта 2019

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

  1. У меня есть проект Nuxt, который использует модульное хранилище.
  2. У меня есть глобальное промежуточное ПО, которое работает только на стороне сервера (то есть, когда страницаобновляется).
  3. Это промежуточное ПО используется для проверки наличия файла cookie с пользовательскими данными, поэтому я делаю запрос в Firebase для оценки токена обновления и получения метаинформации пользователя (например, отображенияимя и т. д.).(Я также пытался использовать NuxtServerInit, у меня точно такая же проблема)
  4. Все это прекрасно работает.Он работает просто отлично, и, регистрируя все, что я знаю, работает, и состояние меняется.

В методе loginUser () он устанавливает состояние приложения.(Токен и отображаемое значение имени).Когда я регистрируюсь через само веб-приложение, cookie-файл устанавливается правильно, а также состояние.Там хранится токен и отображаемое имя.

Однако, если я обновляю свою страницу, она проходит через промежуточное ПО и устанавливает состояние, но затем при рендеринге, похоже, отбрасывает все эти изменения, которые я внес в хранилище на стороне сервера, и сбрасывает хранилище, готовое к использованию.на стороне клиента.

Мне не хватает конфигурации nuxt здесь?Нужно ли настраивать определенный ключ, чтобы сообщить nuxt о необходимости сохранения хранилища на стороне сервера?

Кто-нибудь имеет какой-либо опыт с этим?Если это так, пожалуйста, укажите мне в правильном направлении.

...