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
Zuxriddin
<img :src="product.image">
Anonymous
👍👍👍👍👍😃😃😃😃
Anonymous
СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11111
Dmitry
а я могу в хуке роута сделать ajax запрос и по его результату решить, next или не next?
Zuxriddin
так не делается
Zuxriddin
аутентификацию хочешь делать?
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
Логика такая: Есть глобальная переменая. Его поменяешь при успешной аутентификации. В глобалной хуке его будешь проверять
ну я так и делаю, в store у меня она как раз лежит, просто а вдруг он токен в браузере удалил или подменил
Dmitry
каждый раз чекать хочется
Zuxriddin
сделать можно так. ты отправишь к бекенду токен в каждом запросе. бекенд дольжен проверять если токен ложный или пустой оттуда вернется на пример false_token то ты перекидиваешь на страницу ввод логин и пароль
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
комбинируй условии
А зачем комбинировать?
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
ты всегда можешь посмотреть как делают другие