@vuejs_ru

Страница 2930 из 3900
Stas
19.05.2018
19:42:51
мне не понятно, разве данные $root не хранятся везде?

где бы я ни был

Yan
19.05.2018
19:43:47
Ну вообще-то хранятся хы

Если что-то не понятно или не работает проще опуститься на уровень ниже до нативного джс

Google
Yan
19.05.2018
19:45:03
И на нем наколдовать

Меньше времени займёт чем ждать ответов в чате на специфичные вопросы имхо

Stas
19.05.2018
19:45:45
так блин) в чем специфичность вопроса)

я просто хочу проверить что если человек не авторизирован его бросало на авторизацию )

если нет шел дальше

для хранения авторизирован или нет, юзаю в root переменную

Yan
19.05.2018
19:46:26
Ну я б сессионку закинул

Stas
19.05.2018
19:46:56
я планировал в cookie засунуть

но опять же как из роутера получить доступ

Yan
19.05.2018
19:47:08
Если есть проблемы с роутингом можно Хистори апи доброе взять

Хых

Stas
19.05.2018
19:47:50
при том проверил сейчас, при повторном возвращении на страницу авторизации authState=1

значит в руте ниче не меняется

Google
Stas
19.05.2018
19:48:05
значит роутер не хочет читать обновленное значение why?

Yan
19.05.2018
19:49:21
но опять же как из роутера получить доступ
Попробуй сделать переходный роут

То есть в любом случае чела кидает на страницу пустую или с загрузкой на которой чекнешь Стэйт

И перекинешь уже куда надо с неё по таймауту

Stas
19.05.2018
20:01:36
да ну что за штука, никак нельзя в роутере в сторожевом хуке сделать проверку?

и авторизация в vue делается только через переходные страницы )?

freekzy
19.05.2018
20:03:22
мне не понятно, разве данные $root не хранятся везде?
А ты уверен, что данные доступны в момент, когда ты их опрашиваешь?

Stas
19.05.2018
20:03:58
да вот сейчас читал про сторожевые хуки

понятно что this там нет

но почему-то через Vue instance router.app.$options.data(); я получаю доступ к root

но там данные старые

freekzy
19.05.2018
20:06:58
Может так понятнее станет.

Aleksandr
19.05.2018
20:07:29
где-то можно посмотреть на типовые проекты на vue? какие-то промо-проекты, небольшие сайты... хочется посмотреть как на реальных проектах используют vue

Stas
19.05.2018
20:09:48
https://jsfiddle.net/05oah27y/
так что только через тайммаут?

не кажется идея костыльной ?

а вдруг не хватит 1 секунды к примеру для того что бы все инициализировалось

freekzy
19.05.2018
20:10:33
так что только через тайммаут?
Таймаут показывает тебе, что нет гарантии доступности данных в этот момент.

И естественно никаких таймаутов в реальном проекте, я тебя на мысль наводил...

Stas
19.05.2018
20:11:25
а, ну так а что делать то )))

Google
freekzy
19.05.2018
20:12:00
а, ну так а что делать то )))
Минимальной кровью? Стейт-менеджмет.

Stas
19.05.2018
20:12:18
так разве в роутере не достаточно переменной для статуса?

Yan
19.05.2018
20:13:34
Прост вью легче поддерживать и разрабатывать

Stas
19.05.2018
20:15:40
может можно не в роутере проверку делать а где то в другом месте и переадресовывать? на авторизацию

Aleksandr
19.05.2018
20:17:04
Yan
19.05.2018
20:17:33
Попробуй сделать переходный роут

То есть в любом случае чела кидает на страницу пустую или с загрузкой на которой чекнешь Стэйт

И перекинешь уже куда надо с неё по таймауту

Stas
19.05.2018
20:18:11
да ну это разве нормальное решение?

выглядит как какой то костыль, при каждом переходе перекидывать на пустую страницу а потом редиректить

неужели нет никакой возможности отловить событие перехода на новую страницу

кроме роутера

Stas
19.05.2018
20:19:55
да...

Yan
19.05.2018
20:19:59
PulseLoader можешь чекнуть

Stas
19.05.2018
20:20:30
Чем beforeEach не устраивает
в том что я не могу получить $root в нем и статус

Google
Stas
19.05.2018
20:20:41
или $cookie с vue-cookies

Stas
19.05.2018
20:20:59
vuex ?

Roman
19.05.2018
20:21:02
Да

Stas
19.05.2018
20:21:14
а если не хочу использовать доп. компоненты ?

я обречен?

Yan
19.05.2018
20:21:54
Стор можешь
Я ему уже все варким накидал

И флюкс тож

И сессионки и Хистори апи

Roman
19.05.2018
20:22:30
Yan
19.05.2018
20:22:44
И даже можно сделать свой промис и возвращать его из модуля

Victor
19.05.2018
20:25:20
Суть кратко: А: Эй пацаны, как мне сделать то-то и то-то? Б: решение 1 А: не хочу Б: решение 2 А: не буду Б: решение 3 А: и не подумаю Б: ну не знаю тогда А: бля, ну вы тут и тупые все! На жквери я такое в два счета делал. Пойду в Реакт-группу - вот там мне подскажут

Stas
19.05.2018
20:25:48
я о тупости ничьей не говорил

Victor
19.05.2018
20:26:14
гуглим слово "гротеск"

Stas
19.05.2018
20:26:31
но согласно проектированию там к примеру приложений на серверных языках программирования, такое выглядит странно, обычаня бытовая вещь, кажется без каких-то костылей просто не выполнимой

Yan
19.05.2018
20:26:54
Тут JavaScript, а не Java

Victor
19.05.2018
20:27:08
И я в общем-то не о вас конкретно. Тут такое по три раза на дню бывает Это общая ситуация

Google
Victor
19.05.2018
20:28:10
но согласно проектированию там к примеру приложений на серверных языках программирования, такое выглядит странно, обычаня бытовая вещь, кажется без каких-то костылей просто не выполнимой
зато там другие вещи станут невыполнимыми. пример: отследите пользователя между разными запросами, если его браузео не отсылает куки

Yan
19.05.2018
20:28:19
Кто-то там рекурсии боялся и говорил что так нельзя

Stas
19.05.2018
20:28:47
я согласен что так, но это же базовая вещь, на этом основана авторизация

Stas
19.05.2018
20:28:56
и как создатель vue.js об этом подумал - никак

Yan
19.05.2018
20:29:19
Stas
19.05.2018
20:29:22
или юзайте сторонние vuex или делайте промежуточные странички или вписывайте в каждый роут отдельно проверку

Victor
19.05.2018
20:29:30
и как создатель vue.js об этом подумал - никак
а чего создатель view либы должен думать об авторизации?

Yan
19.05.2018
20:30:02
или юзайте сторонние vuex или делайте промежуточные странички или вписывайте в каждый роут отдельно проверку
Сам джс допиливали 10 лет всем коммьюнити чего ты хочешь от одного китайца

И только спустя 20 таки норм стал

Victor
19.05.2018
20:30:19
и как создатель vue.js об этом подумал - никак
как эта проблема решена в jQuery/React/Angular?

freekzy
19.05.2018
20:30:33
а чего создатель view либы должен думать об авторизации?
Чему ты удивляешься? Люди не поняли "зачем" и что такое Vue.

И то, что это не Angular. ?

Stas
19.05.2018
20:30:48
если честно не помню как я в ангуляре это делал

давно было

но не так проблематично что нужно использовать сторонний компонент

Yan
19.05.2018
20:31:09
Да на обычном джс запилить епт

Страница 2930 из 3900