Denis
Фрейме?
Andrey
VueJS - это JS фреймворк
Denis
Ааа
Rafael 🌵
routeBeforeEnter
Rafael 🌵
Второй раз пишу уже
Andrey
ℝ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
Andrey
ℝei
Stanislav
Andrey
Это дока по роутеру
Дык не дурак. Знаю где поиск юзать https://router.vuejs.org
Нет там вхождений по этому слову.
ℝei
а если найду?
Denis
Denis
Я не понял
Andrey
О блин. Перезагрузил страницу и сразу нашел.
А до этого NO RESULTS MATCHING "BEFOREROUTEENTER"
Nikita
Ха
Denis
Если у тебя v-if и свойство на фалс сменилось - HTML пропадет
Andrey
А в какой момент оно сменяться-то должно? Вот клик по линке и... всё. Никаких доп вызовов нет
Nikita
Router elink
Denis
Andrey
А до этого момента юзер видит отрисованную форму?)
Denis
До этого он авторизован
Denis
Да видит
Alisher
Люди , есть команда дл npm run build (в режиме watch)
Alisher
можете подсказать ?
Andrey
А не должен. Например, отменили ему авторизацию на сервере, и при попытке перейти куда-либо он не должен никаких форм видеть.
Denis
Andrey
А как отменили?
А внезапно. Например, горе-админ базу убил с кэшем и сессиями)))
Denis
Andrey
Узнал кто? Юзер или админ?
Nikita
Клиент
Denis
Спс
CherryTea
Директор
Nikita
Браузер
Andrey
Юзер "узнать" должен при попытке клика по линке - его сразу должно выкидывать со статусом "не авторизован", ни в коем случае не показывая требуемую страницу, куда пытается ломиться.
Anonymous
Andrey
Ну как же без апи-то не отдавать? Запросы ж все через него идут. Не?
Anonymous
Неавторизированному не отдавать
Anonymous
Данные, что не хочешь показывать
CherryTea
А причём тут фронт
Anonymous
А на клиенте все бесполезео
Denis
Nikita
У нас на проекте стоит обычный middleware который ловит определенные ошибки. Например ошибку авторизации, то приложение делает де авторизацию.
CherryTea
Denis
Nikita
Хм, нет. Я посылаю всегда токен же вместе с запросом.
Andrey
Условно, запрос длится 1.5 секунды. Вот просто для примера. Так как вызов axios асинхронен, юзер увидит загруженную форму, а как только запрос завершится - его выпнет. Логика?
Должно сразу уведомлять юзера о том, что хрен ему а не доступ, пока не получит персональное приглашение)
Anonymous
Nikita
Nikita
Я не понимаю кейса. Можно сначала?
Denis
Anonymous
Denis
Anonymous
Anonymous
У него вообще нету токенов
Nikita
Если там есть кнопки которые открывают форму, почему бы на них не повесить проверку прав?
Nikita
У меня есть кнопки, которые сначала создают страницу, а потом пускают человека на нее.
CherryTea
Aλexander
Nikita
К ним есть смайлы)
Nikita
Я вообще не понимаю, какой урод их придумал.
Denis
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
Anonymous
Метафизика