
freekzy
09.05.2018
22:32:55

Vladislav
09.05.2018
22:33:45

freekzy
09.05.2018
22:34:03

zinge
09.05.2018
22:34:11

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 объекте?

Tonny
10.05.2018
04:21:04
Но это, конечно, боевые конфигурации.
А так надо знать, каким сервером для разработки пользуешься.

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. почередно вызвать функции ?

Alex
10.05.2018
05:20:26

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 пакет есть который распарсит норм. Новый промис в функции рефреш токена не нужен. В интерцепторах то конфиг возвращаете, то редирект

Timur
10.05.2018
05:25:05

Janserik
10.05.2018
05:25:30

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

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

Serge
10.05.2018
05:27:50

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

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

Timur
10.05.2018
06:08:14

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 и так далее до бесконечности пока токен не проинициализируется

Timur
10.05.2018
06:16:32
понял, спасибо

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
отлично, спасибо

Andy
10.05.2018
06:25:55

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 не очень, гораздо лучше обычные куки от бэка с долгим сроком

Artem
10.05.2018
06:32:26
:D

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

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

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