Andrey
и просто изменялся тайтл))
Andrey
но обычный $emit точно не работает
Vladislav
window.document.title
Vladislav
:D
Vladislav
а, сорян
Vladislav
ну фигач в стор, я лично первый раз вижу чтобы из роутер вью
Vladislav
вызывали
Andrey
к сожалению такая уж архитектура верстки, приходится чет с этим творить
Andrey
тянуть стор ради pageTitle?))
Vladislav
шина
Vladislav
либо передавать параметр в router-link
Vladislav
по-моему самый здравый вариант
Andrey
ну да, я максимально не хотел её трогать...
Andrey
ладно, спасибо!
Andrey
Andrey
это и проблема
Andrey
можно, конечно, проверять и заменять её, если undefied
Andrey
))
Andrey
ладно, пошли костылыща
Vladislav
Alexander
Подскажите пожалуйста, как сделать чтобы страница показывалась только после полной её загрузки?
Vladislav
при переходе без парамса (если это субменю) ты делаешь тернарник на первую страницу
Vladislav
мол $route.params.title ? $route.params.title : 'Первый менюх'
Alexander
Я вижу как мерцают на мгновение объекты, которые v-if'ом потом убираются
Andrey
ну вот ты находишь на роуте, так? на определенной url
если ты нажимаешь клик - то все ок, он показывается через парамс
Andrey
а если ты находишься на странице и нажимаешь f5 - он не найдет переменную
Vladislav
Andrey
ибо она на router-link не отдается
Vladislav
все проблемы в жизни решаются тернарником
Alexander
v-cloak
Спасибо, но, я повесил v-cloak на самый первый div в дереве и это не сработало, я неправильно делаю?
Alexander
Andrey
Vladislav
Sergey
Понял походу в чем проблема. У меня там object-tree ипортирует компонент, который импортирует object-tree
Alexander
А все, я кажется понял. Я использую @websanova/vue-auth и на основе this.$auth.watch.authenticated формирую меню
Alexander
А при перезагрузке страницы оно делает запрос refresh с целью узнать авторизован ли пользователь и пока не придет ответ я вижу старое меню
Alexander
на локалке это срабатывает почти мгновенно, но на продакшене могут быть проблемы(
Vladislav
дело пахнет промисами
Vladislav
Ruslan
Привет, ребят, подскажите как правильно реализовать Remember me чекбокс
🅅aleriy
Andrey
Нужен remember token, по которому пользователь авторизуется при повторном заходе. Важно при логауте стирать этот токен из базы, чтоб никто другой, украв токен, не смог авторизоваться
Vladimir
label > checkbox Remember Me
Vladimir
не благодари
🅅aleriy
🅅aleriy
куки шифрованные ключом сервера
Ruslan
логику, чтобы при перезагрузке страницы токен оставался, но когда выходишь с браузера нужно вводить заново(это без чекбокса). С ним - чтобы входило автоматически и после закрытия браузера
🅅aleriy
не
🅅aleriy
ты же не знаешь когда юзер выходит из браузера
🅅aleriy
это может случиться резко как понос
🅅aleriy
ты ничего в этот момент стереть не сможешь
Ruslan
а как тогда правильно реализовать?
🅅aleriy
в куки засунуть
🅅aleriy
делаешь логин, сервер пихает в куки токен и возвращает ответ в браузер
🅅aleriy
куки зашифрованы и можно привязать токен к конкретному ip юзер агенту и так далее
🅅aleriy
все от уровня паранойи зависит
🅅aleriy
опять же сделать token expired например 1 час :)
Ruslan
тоесть это не на клиенте должно запихиваться, а отправлять checkbox: true на сервер и он должен это делать?
🅅aleriy
ну собственно да, а на клиенте какой смысл писать?
🅅aleriy
если у тебя задача сохранить токен в тайне
🅅aleriy
так то сломать в любом случае можно
🅅aleriy
тут надо понимать, что если у злоумышленника есть доступ к твоему браузеру, то тебя вряд ли что спасет
Ruslan
ну я использую persistedState для того, чтобы с перезагрузкой заходить на аккаунт так как токен сохраняеться локально. Думал сдесь тоже нада что-то в этом роде
🅅aleriy
ну локал сторадж у тебя ничем не защищен
🅅aleriy
в открытом виде хранится же
🅅aleriy
никто не мешает тебе скопировать локалсторадж на другую тачку в браузер и возобновить сесисю по токену записанному в нем
🅅aleriy
в принципе с куками тоже можно провернуть такое
Ruslan
ага, а как мне правильно сохранить возможность не перелогиниваться каждый раз при полной перезагрузке приложения без чекбокса?
🅅aleriy
ну и от бакенда зависит еще
🅅aleriy
как он там сессии регистрирует и хранит и обменивается ими между нодами если это кластер
🅅aleriy
если у тебя много серверов и запросы rest api разруливаются раундробином какие-нибудь
🅅aleriy
то первый запрос может прийти на один сервак
🅅aleriy
второй запрос сделанный минуты через две на другой сервак
Ruslan
понятно, спасибо, буду значит уточнять у бекендеров :)
🅅aleriy
#3301⏣SoulString
логин это строго бэкэнд, так что тебя касается только лэйбл и дерганье апи
🅅aleriy
в этих куках обычно session id