
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

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
не кажется идея костыльной ?
а вдруг не хватит 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
да ну это разве нормальное решение?
выглядит как какой то костыль, при каждом переходе перекидывать на пустую страницу а потом редиректить
неужели нет никакой возможности отловить событие перехода на новую страницу
кроме роутера

Yan
19.05.2018
20:19:03
И прям красиво

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

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

Roman
19.05.2018
20:20:14

Stas
19.05.2018
20:20:30

Google

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

Roman
19.05.2018
20:20:46

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
И я в общем-то не о вас конкретно. Тут такое по три раза на дню бывает
Это общая ситуация

Yan
19.05.2018
20:27:48
И даже не этот самый пердючий
Хехе

Google

Victor
19.05.2018
20:28:10

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

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

freekzy
19.05.2018
20:28:56

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

Yan
19.05.2018
20:30:02
И только спустя 20 таки норм стал

Victor
19.05.2018
20:30:19

freekzy
19.05.2018
20:30:33
И то, что это не Angular. ?

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

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