@vuejs_ru

Страница 2853 из 3900
freekzy
09.05.2018
22:32:55
кривой перевод global event bus
Чего кривой то? Контекст глобален? Глобален. Шина? Шина. Событий? Событий. (издатель-подписчик)

Vladislav
09.05.2018
22:33:45
freekzy
09.05.2018
22:34:03
Google
freekzy
09.05.2018
22:36:56
Пляяяя не тащи только в эту кашу патеррны.
Так а что не так? То, как оно реализовано и то, что оно из себя по факту представляет.

zinge
09.05.2018
22:37:29
Все. Я спать.

freekzy
09.05.2018
22:38:15
В принципе, искусственно ограничиваю круг задач для vuex store до уровня: данные приложения, которые мы получаем/отдаем серверу, а компоненты отлично уживаются без необходимости в оном вообще.

И никакого persistentstate, т.к. нажав на F5 пользователь явно дал понять, чего он хочет.

R
10.05.2018
04:05:15
@kosheverov я начинал с browserify (потому что webpack не осилил), но в итоге все рано ушел на webpack. Browserify конфигурируется через аргументы cli и это неудобно если ты хочешь очень гибко управлять процессом сборки в зависимости от env. Да и в целом у webpack гораздно больше свободы в плане конфигурирования. Ну и как ранее говорили lazy load модулей у webpack из коробки это киллер фича, особенно когда твой бандл начинает выходить за все разумные пределы размеров. Конечно browserify тоже умеет в lazy load, но придется устанавливать сторонние пакеты для этого (из коробки он этого не может). Ну и естественно если ты используешь browserify то скорее всего тебе понадобиться и gulp, используя webpack можно обойтись без gulp

M
10.05.2018
04:16:48
Здравствуйте всем. Запускаю через run dev server все работает ок, перехожу по router-link например на /panel/news - все норм. Но когда обновляю - конец. Запрос кидается на localhost:3000/panel и выдается ошибка. Подскажите пожалуйста, как настроить: либо в fallback дело или webpack server config, или в router объекте?

Janserik
10.05.2018
05:14:54
Всем привет. Я тут начал пользоваться Vuex. Теперь куча вопросов. 1. Загрузку данных (JSON) из сервера делать в actions? 2. Где делать преобразование этих данных в нужный вид? 3. Почему надо обязательно вызывать метод загрузки из actions в Vue? 4. Как сделать поочередной вызоз функции?

Serge
10.05.2018
05:20:26
1, 2 в api.js 3. Потому что экшны могут быть асинхронны, в отличие от мутаций 4. почередно вызвать функции ?

Janserik
10.05.2018
05:20:48
Он мне нужен, я буду делать router и мне надо сделать так чтобы было единственное хранилище

Google
Alex
10.05.2018
05:21:10
И что. Можно приложение с роутером сделать и вьюкс там не нужен точно также будет

Timur
10.05.2018
05:21:33


Alex
10.05.2018
05:21:59
Тогда почему документацию по вьюксу на русском не прочитали? Там описываются концепции и почему нужны действия например

Timur
10.05.2018
05:22:00


Janserik
10.05.2018
05:22:36
Тогда почему документацию по вьюксу на русском не прочитали? Там описываются концепции и почему нужны действия например
Просто при возвращении назад на главную сраницу я не хочу чтобы снова было обращение на сервер

Timur
10.05.2018
05:22:54
я был бы очень благодарен за ревью)

Alex
10.05.2018
05:24:30
Для jwt пакет есть который распарсит норм. Новый промис в функции рефреш токена не нужен. В интерцепторах то конфиг возвращаете, то редирект

Serge
10.05.2018
05:26:03
еще я бы не пихал роутер.редирект в интерсептор

Timur
10.05.2018
05:26:53
я новичок во vue. Только учусь)

Serge
10.05.2018
05:27:50
а как это делается правильно?
в resetUser где нибудь имхо будет лучше

Timur
10.05.2018
05:28:21
что скажете о jwt.js файле?

Serge
10.05.2018
05:39:39
что скажете о jwt.js файле?
в интерсепторе реквеста запускать еще один реквест и проверять его ответ - нуу фиг знает. М.б. меня поправят - но так се

Timur
10.05.2018
05:40:49
в интерсепторе реквеста запускать еще один реквест и проверять его ответ - нуу фиг знает. М.б. меня поправят - но так се
сейчас перенес редирект из интерсептора в мутацию. Использую мутацию в паре других местах. Стало удобнее. Спасибо)

Буду ждать ревью от старших) спасибо заранее

Serge
10.05.2018
05:45:14
Буду ждать ревью от старших) спасибо заранее
у меня при парсинге рекурсия сработала. ) get('token/refresh') > interceptors.request > get('token/refresh') > interceptors.request

Timur
10.05.2018
05:45:37
Google
Timur
10.05.2018
05:45:57


Serge
10.05.2018
05:46:08
бгг. what?

Timur
10.05.2018
05:47:32
neural network in JS?)))

Andy
10.05.2018
06:07:01
neural network in JS?)))
js это тьюринг-полный язык. может и в нейросеть))

Timur
10.05.2018
06:08:14
js это тьюринг-полный язык. может и в нейросеть))
а чем плох метод в котором я новый промис возвращаю? refreshToken() метод

Andy
10.05.2018
06:11:12
Timur
10.05.2018
06:11:26
предлагаете проверять на куку? сгорела или нет?

Serge
10.05.2018
06:12:57
Timur
10.05.2018
06:13:32
плохо место, там где ты его вызываешь
объясните почему чтобы я понимал и не делал так более

Andy
10.05.2018
06:13:36
предлагаете проверять на куку? сгорела или нет?
сделай отдельный файл для store/getter'ов export const state = { user: null, token: Cookies.get('token') } // getters export const getters = { user: state => state.user, token: state => state.token, check: state => state.user !== null } и вызывай мутации

Serge
10.05.2018
06:13:52
объясните почему чтобы я понимал и не делал так более
я ж выше про рекурсию написал.. что тут непонятно то ?

Andy
10.05.2018
06:13:56
зачем функциями?

Timur
10.05.2018
06:14:31
хорошо, попробую, спасибо

Serge
10.05.2018
06:15:45
хорошо, попробую, спасибо
интерсептор перехватывает твой refreshToken,который вызывает refreshToken который перехватывается интерсептором который вызывает refreshToken и так далее до бесконечности пока токен не проинициализируется

Kazakbala
10.05.2018
06:17:49
Ребят, подскажите в bootstrap-vue как использовать datepicker? подключать через жквери?

Ivan
10.05.2018
06:18:05
Народ, кто то использует vue-sweetalert2 ?

Google
Serge
10.05.2018
06:18:38
не удержался )

Artem
10.05.2018
06:18:42
Подскажите как можно проверить актуальность куков если они HttpOnly? Пробовал делать запрос на сервер, но пока он асинхронно идёт туда сюда, меня уже кидает на страницу с логином? Вообще про куки с vue не могу почти ничего найти, везде через localstorage

Kazakbala
10.05.2018
06:19:20
похоже не обойтись без него

Andy
10.05.2018
06:20:47
понял, спасибо
// mutations export const mutations = { [types.REFRESH_TOKEN] (state, { token }) { state.token = token }, } async refreshToken ({ commit }) { try { const { data } = await axios.get('/token/refresh') commit(types.REFRESH_TOKEN, { token: data }) } catch (e) { commit(types.NEW_TOKEN) } },

сорь, у меня в отдельном файле еще и mutation-types все, так что просто без types.*

Timur
10.05.2018
06:22:16
get('/token/refresh') не защищен токеном ведь?

т.е если он вдруг expired ошибки token is expired не будет?

Andy
10.05.2018
06:22:43
не должен быть защищен

Timur
10.05.2018
06:22:54
отлично, спасибо

не должен быть защищен
NEW_TOKEN - это если не удалось обновить получить новый, так?

Timur
10.05.2018
06:26:16
ну да
спасибо

Artem
10.05.2018
06:30:58
С помощью axios можно сделать синхроный запрос?

Andy
10.05.2018
06:31:39
а вообще, я тут словил на днях лулз нефиговый, когда доделал всю авторизацию на сайте через JWT, а потом вспомнил, что нужно еще и приложение на ios. а вот в приложении такого рода JWT не очень, гораздо лучше обычные куки от бэка с долгим сроком

Alex
10.05.2018
06:35:23
Так же как и без вью

Для изоморфных приложений universal cookie есть

Andy
10.05.2018
06:36:06
:D
так я и не решил пока что, в приложении авторизацию скрыл) хз раз бэк на ларавель, может в сторону laravel passport посмотрю, там тот же jwt, но бэк будет с oauth сервером. делать 2 api для авторизации в приложении и на сайте точно тупо)

Google
Ruslan
10.05.2018
06:37:39
Всем привет) Ребят, подскажите пожалуйста. Как получить значение родительского роута внутри дочернего?

Artem
10.05.2018
06:38:04
да я просто первый раз авторизацию делаю, везде примеры на JWT или тот же токен пишут в куки

Alex
10.05.2018
06:38:53
jwt это тоже токен)

Анатолий
10.05.2018
06:39:01
Кстати, поясните про стикер, пожалуйста. Почему Эван Ю и jQuery?

Artem
10.05.2018
06:39:02
а если мне сервер возвращает только куки и объект с пользователем без токина, то это сервер не очень?

Alex
10.05.2018
06:39:05
а пишут в куки что б можно было на сервере получить

Иван
10.05.2018
06:39:27
Кстати, поясните про стикер, пожалуйста. Почему Эван Ю и jQuery?
Потому что это просто цитаты вуёвых разрабов из этого чата

Alex
10.05.2018
06:39:41
сервер тебе куку с токеном может ставить

Иван
10.05.2018
06:39:43
Эван потому что типичный вуёвый разраб, а жиквери... Ну

Alex
10.05.2018
06:39:44
через set cookie

Artem
10.05.2018
06:40:03
куки httponly

Alex
10.05.2018
06:40:13
бывают многоходовки - когда сервер авторизации ставит свою куку

и потом уже проверяется ее наличие

и по наличию отдается токен

это для мульти доменной авторизации

Artem
10.05.2018
06:42:36
это для мульти доменной авторизации
А если просто сделать синхронный запрос на сервер и в случае удачи выставить isAuthenticated = true?

Alex
10.05.2018
06:43:10
Токен имеют короткий срок жизни

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