Andrey
Ну isAuth же епта! Он глобален. Ты его в бефорМаунт() чекать будешь.
То есть я правильно понимаю что более подходящего метода чем v-if в этом фрейме нет?
Denis
Фрейме?
Andrey
VueJS - это JS фреймворк
Denis
Ааа
ℝei
То есть я правильно понимаю что более подходящего метода чем v-if в этом фрейме нет?
в чем проблема v-if и я тебе еще выше сказал что можно перед переходом на роут это чекать все
Rafael 🌵
routeBeforeEnter
Rafael 🌵
Второй раз пишу уже
ℝei
beforeRouteEnter(to, from, next) { next(vm => { vm.$store.state.isLoggedIn === true ? next('/where') : null }) },
Andrey
А по поводу v-if вижу банальную проблему: Вот открылась страница, всё нормуль. Тут внезапно (не важно каким образом) регистрацию пользователя отменяют. У юзера на странице есть компонент <router-view :to="{name: 'bla-bla-name'}">Title</router-view>, по которому он кликает и видит зарендеренную форму, после которой будет отправлен запрос на проверку авторизации на сервере. Таким образом, v-if отработает всего один раз при первом открытии любого из роутов.
Stanislav
Всегда можно найти повод обосрать реакт.
Ну я посмотрел тесты. Проблемы с jsx
Andrey
beforeRouteEnter(to, from, next) { next(vm => { vm.$store.state.isLoggedIn === true ? next('/where') : null }) },
В доке не нашел такой функции (поиск не выдает). Это из числа стандартных или самостоятельно написана?
Andrey
Это дока по роутеру
Дык не дурак. Знаю где поиск юзать https://router.vuejs.org Нет там вхождений по этому слову.
ℝei
а если найду?
Denis
Denis
Я не понял
Andrey
О блин. Перезагрузил страницу и сразу нашел. А до этого NO RESULTS MATCHING "BEFOREROUTEENTER"
Nikita
Ха
Denis
Если у тебя v-if и свойство на фалс сменилось - HTML пропадет
Anonymous
this.$root
Спасибо, это таки работает.
Andrey
А в какой момент оно сменяться-то должно? Вот клик по линке и... всё. Никаких доп вызовов нет
Nikita
Router elink
Andrey
А до этого момента юзер видит отрисованную форму?)
Denis
До этого он авторизован
Denis
Да видит
Alisher
Люди , есть команда дл npm run build (в режиме watch)
Alisher
можете подсказать ?
Andrey
А не должен. Например, отменили ему авторизацию на сервере, и при попытке перейти куда-либо он не должен никаких форм видеть.
Andrey
А как отменили?
А внезапно. Например, горе-админ базу убил с кэшем и сессиями)))
Andrey
Узнал кто? Юзер или админ?
Nikita
Клиент
Denis
Спс
CherryTea
Директор
Nikita
Браузер
Andrey
Юзер "узнать" должен при попытке клика по линке - его сразу должно выкидывать со статусом "не авторизован", ни в коем случае не показывая требуемую страницу, куда пытается ломиться.
Anonymous
А не должен. Например, отменили ему авторизацию на сервере, и при попытке перейти куда-либо он не должен никаких форм видеть.
Да на клиенте все сломать можно. Главное из апи не отдавать. Вообще не пойму проблемы
Andrey
Ну как же без апи-то не отдавать? Запросы ж все через него идут. Не?
Anonymous
Неавторизированному не отдавать
Anonymous
Данные, что не хочешь показывать
CherryTea
А причём тут фронт
Anonymous
А на клиенте все бесполезео
Nikita
У нас на проекте стоит обычный middleware который ловит определенные ошибки. Например ошибку авторизации, то приложение делает де авторизацию.
Nikita
Хм, нет. Я посылаю всегда токен же вместе с запросом.
Andrey
Условно, запрос длится 1.5 секунды. Вот просто для примера. Так как вызов axios асинхронен, юзер увидит загруженную форму, а как только запрос завершится - его выпнет. Логика? Должно сразу уведомлять юзера о том, что хрен ему а не доступ, пока не получит персональное приглашение)
CherryTea
Хм, нет. Я посылаю всегда токен же вместе с запросом.
Ну это понятно, но ведь токен может просроченым быть
Nikita
Я не понимаю кейса. Можно сначала?
Anonymous
У него вообще нету токенов
CherryTea
У него вообще нету токенов
Спасибо а то я смотрю на кота и думаю что бы он мог значить
Nikita
Если там есть кнопки которые открывают форму, почему бы на них не повесить проверку прав?
Denis
У него вообще нету токенов
Есть. В сессии. Просто его крякнут))
Nikita
У меня есть кнопки, которые сначала создают страницу, а потом пускают человека на нее.
CherryTea
Спасибо а то я смотрю на кота и думаю что бы он мог значить
Иногда я жалею что к стикерам нету alt тэга
Nikita
К ним есть смайлы)
CherryTea
Есть, эмозди же
Которые тоже не понятны
Nikita
Я вообще не понимаю, какой урод их придумал.
Nikita
Че?
Denis
Решают все вопросы твои кнопки
Anonymous
Я вообще не понимаю, какой урод их придумал.
Это ты ещё смайлов Самсунга не видел
CherryTea
Ускоглазые?
Anonymous
https://hackernoon.com/samsungs-bizarre-emojis-6be568a3b7d9?gi=5f54fdcd33dd
Nikita
async clickHandler(item) { const page = await api.createPage(item); router.push(page)
Nikita
Псевдо код кнопки.
Anonymous
Метафизика