Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 October 16

W

Wacker in Nuxt.js — русскоговорящее сообщество
протухание токена
источник

Г

Георгий in Nuxt.js — русскоговорящее сообщество
Wacker
протухание токена
+
источник

SN

Sergey N. in Nuxt.js — русскоговорящее сообщество
если бэк видит юзера не в своём фронте?
источник

W

Wacker in Nuxt.js — русскоговорящее сообщество
Sergey N.
если бэк видит юзера не в своём фронте?
у тебя 1 бэк, 2 фронта

1 фронт логинится -> дается токен -> запись в куки
2 фронт логинится -> дает токен -> запись в куки

---- Разлогин на любом фронет -----
пробегаемся по таблице токенов, удаляем все для данного юзера (удалится 2 токена)



это примерная простая реализация разлогена на всех ваших фронтах
источник

SN

Sergey N. in Nuxt.js — русскоговорящее сообщество
да, с разлогином работает. Но если не жать разлогин... Открыть в этом же браузере соседнюю вкладку - логинишься в 1 фронте - переключаемся - залогинен и на другом фронте
источник

M

Max in Nuxt.js — русскоговорящее сообщество
Maxim Kostenko
Вообще если у тебя компоненты зависимы, то ты должен скрывать ребёнка пока родитель не закончил запрос
Там ситуация немного мутная у меня.
Данные которые передаются в пропсах, потом внутри дочернего компонента преобразовываются в created, и на основе этих преобразованных данных рендерится компонент.
При роутинге получается, что компонент рендерится на основе старых данных, которые уже были записаны в стор из апи в родительском компоненте.
Потому что created в дочернем компоненте не дожидается fetch в родительском (только 1 раз, при 1й загрузке).
Не спрашивай почему так реализовано, сам разбираюсь в чужом коде)
источник

СР

Сергей Рыжков... in Nuxt.js — русскоговорящее сообщество
Max
У меня вроде как есть самая прямая зависимость) данные которые я спрашиваю у родителя в fetch, потом передаются через пропсы в дочерние компоненты.
это косяк накста (вернее не бага, а неудобство, например для меня). fetch идет уже после created, соотвесвтенно детям похрен что они зависят от стейта родителя и начнут конструироваться не ожилая fetch роителя
источник

M

Max in Nuxt.js — русскоговорящее сообщество
Max
Там ситуация немного мутная у меня.
Данные которые передаются в пропсах, потом внутри дочернего компонента преобразовываются в created, и на основе этих преобразованных данных рендерится компонент.
При роутинге получается, что компонент рендерится на основе старых данных, которые уже были записаны в стор из апи в родительском компоненте.
Потому что created в дочернем компоненте не дожидается fetch в родительском (только 1 раз, при 1й загрузке).
Не спрашивай почему так реализовано, сам разбираюсь в чужом коде)
По варикам вижу выпилить эту логику из created, и перенести в computed, который будет смотреть постоянно на стор (а он будет изменятся после повторных вызовов апи)
источник

СР

Сергей Рыжков... in Nuxt.js — русскоговорящее сообщество
Maxim Kostenko
Вообще если у тебя компоненты зависимы, то ты должен скрывать ребёнка пока родитель не закончил запрос
кстати вот приходится эту хрень и делать. Либо использовать старый asyncData, дети будут ждать его отработаки, даже ассинхронного
источник

M

Max in Nuxt.js — русскоговорящее сообщество
Сергей Рыжков
кстати вот приходится эту хрень и делать. Либо использовать старый asyncData, дети будут ждать его отработаки, даже ассинхронного
с asyncData хороший варик, только у меня компонент не "страница" и не сможет им стать (роуты с динамическими именами)
так что увы)
источник

M

Max in Nuxt.js — русскоговорящее сообщество
Сергей Рыжков
это косяк накста (вернее не бага, а неудобство, например для меня). fetch идет уже после created, соотвесвтенно детям похрен что они зависят от стейта родителя и начнут конструироваться не ожилая fetch роителя
но почему-то при загрузке на сервере пока fetch не отработает, то хуки в дочерних компонентах ждут)
потом уже не
источник

W

Wacker in Nuxt.js — русскоговорящее сообщество
Sergey N.
да, с разлогином работает. Но если не жать разлогин... Открыть в этом же браузере соседнюю вкладку - логинишься в 1 фронте - переключаемся - залогинен и на другом фронте
фронты на одном адресе?
источник

W

Wacker in Nuxt.js — русскоговорящее сообщество
посмотрите в сторону установки куки и там можно указать поддомены для которых действует. типа этот токен только для front.ssite.com
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Max
По варикам вижу выпилить эту логику из created, и перенести в computed, который будет смотреть постоянно на стор (а он будет изменятся после повторных вызовов апи)
У тебя так могут начать дублироваться вызовы
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Другого пути кроме как скрывать дочерний компонент нету. Еще ты можешь передавать в дочерний через проп isParentReady. И как-то так решить
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Не делать запрос ветч если не реди
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
А на сам компонент ключ повесить
источник

M

Max in Nuxt.js — русскоговорящее сообщество
Maxim Kostenko
У тебя так могут начать дублироваться вызовы
Может не сильно доступно описал что хочу сделать, но вроде всё ок должно быть.
При каждом роуте на клиенте, будет происходить повторный запрос к апи в родителе(fetch) и запись в стор.
В дочерних компонентах в computed буду смотреть на стор и в случае изменения рендерить по новому компонент.
источник

M

Max in Nuxt.js — русскоговорящее сообщество
в спа режиме уже пофиг когда отработает fetch, я в дочерних компонентах отслеживаю изменения в стор
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Идея нового фетча - возможность сделать компонент независимым
источник