Bushrut
Oleksandr
Ну вот так)))). Каждая страница внутри приложения - отдельный html к которому подключен свой js
Oleksandr
Да.это не спа
Oleksandr
Внутри страницы любые смены лайоутов реализованы сменой компонентов
Bushrut
и чем тут роутер не угодил ?
Oleksandr
Банковское приложении. Секьюрити и прочее
Oleksandr
Ограничения бекенда
Oleksandr
Грубо говоря у нас урл www.-xxx.com/secure
Bushrut
нифига не понял, в чем смысл то ? нажал на кнопку отрендорил по роутеру компонент
Oleksandr
На всех страницах
Bushrut
все через v-show or v-if ?
Oleksandr
Не совсем. Компонент view.
Oleksandr
И вью просто переключаем
Oleksandr
Работают все те же транзишены и прочее
Oleksandr
Только урл не меняется
Oleksandr
https://vuejs.org/v2/guide/components.html#Dynamic-Components
Oleksandr
Вот.
Bushrut
в чем плюс такого подхода, в отличии от роутера ?
Oleksandr
Я уже выше написал.
Мы не можем генерить урл типа siteName/moduleName/info
Oleksandr
Плюсов нет. Как и минусов.
У нас сложное приложение.
Некоторые вещи бекенд должен сгенерить на странице.
Bushrut
я понял что не можете, но какой профит от этого
Oleksandr
Никакого). Но это выход и замена роутеру
Oleksandr
В сложившейся ситуации
Bushrut
вместо роутре у тебя в компоненте лежат компоненты (кэп одобряет), что по сути схоже с логикой роутера
Bushrut
так же
Oleksandr
Да
Anonymous
как вывести картину <img src="{{"product.image"}}">???
Bushrut
забинди
Anonymous
:src
Oleksandr
Zuxriddin
<img :src="product.image">
Anonymous
👍👍👍👍👍😃😃😃😃
Anonymous
СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11111
Dmitry
а я могу в хуке роута сделать ajax запрос и по его результату решить, next или не next?
Zuxriddin
так не делается
Zuxriddin
аутентификацию хочешь делать?
Dmitry
типа это должно мгновенно решиться?
Dmitry
Dmitry
чекнуть, пускать его или нет
Zuxriddin
https://auth0.com/blog/vuejs2-authentication-tutorial/
Zuxriddin
https://laracasts.com/discuss/channels/vue/how-do-i-handle-loginregistration-and-sessions-with-vue-router-and-axios-for-an-spa
Zuxriddin
Логика такая:
Есть глобальная переменая. Его поменяешь при успешной аутентификации. В глобалной хуке его будешь проверять
Dmitry
Dmitry
каждый раз чекать хочется
Zuxriddin
сделать можно так. ты отправишь к бекенду токен в каждом запросе. бекенд дольжен проверять если токен ложный или пустой оттуда вернется на пример false_token то ты перекидиваешь на страницу ввод логин и пароль
Dmitry
Zuxriddin
вдруг у кого то есть свои методи поделитесь я бы так сделал бы, у меня опыт мало
Dmitry
ок, спасибо
Vladimir
Ребят, все проверки токена чекаются в глабольном слушателе ошибок axios к примеру
Vladimir
там можно ловить код ошибки и делать какие-то действия.
Vladimir
Не нужно никаких дополнительных действий
Anonymous
Здравствуйте , я сейчас разбираюсь с одним из примеров и там используется функция map так то я прочитал что она делает , но я не понимаю как она там используется https://jsfiddle.net/ezxacqp9/4/ Можете подсказать ктонибудь ?
Sergey
чтобы именно разобраться, посмотри что отдает response, а затем посмотри что отдает this.gridData
Dmitry
map из es6
Anonymous
она отдает ассоциативный массив из 100 элементов
Anonymous
Оо он и без нее прекрасно работает получается
Anonymous
Спасибо большое, буду дальше думать
Dmytro
Всем привет
Я правильно понял, что при написании в роуте beforeEnter мы можем сделать какую-то проверку, и потом при переходе с какого-то роута на этот, выполнять проверку, и если проверка не сработала, то через next(false) отменить переход на этот роут?
Надеюсь пояснил понятно
Zuxriddin
вывод так
Dmytro
Dmytro
Я хочу запретить переход на роут sign-in, если пользователь уже авторизирован, если чо
Zuxriddin
комбинируй условии
Zuxriddin
if(((to.name === 'login')||(from.name==='login') && !store.state.auth.userIsAuthorized) {
next(false)
}
Zuxriddin
from тут излишний наверное
Taras
Как обратиться к mutation модуля1 из модуля2?
Taras
или action хотя бы
Dmytro
Вроде и так норм работает
Konstantin
из рута можно обратиться
Konstantin
https://vuex.vuejs.org/en/modules.html
Zuxriddin
да имел виду чтобы учитывал все моменты
Konstantin
смотри пример Accessing Global Assets in Namespaced Modules
Dmytro
А вообще, как лучше делать в случаях если пользователь уже авторизирован и хочет перейти по ссылке /login?
Просто запрещать переход, или делать редирект на какой-то пейдж с «вы уже авторизированы», или как-то ещё?
Zuxriddin
наверное лучше запретить
Konstantin
редирект на главную?
Dmytro
Но ведь нужно какое-то сообщение вывести
А то пользователь подумает что приложуха сломалась
Dmytro
Konstantin
мнение!
Dmytro
Konstantin
ты всегда можешь посмотреть как делают другие