Nikita
И перчатку
CherryTea
Про перчатку не понял (
Nikita
Чтоб вызывать на дуэль.
CherryTea
Хм.. А вот это уже идея для хакатона
CherryTea
Как определять победителя?
CherryTea
Голосованием кто слил?
Nikita
Реп батл)
CherryTea
Типо @duel user2
CherryTea
User2 accepted challange
Nikita
Ну я рассчитывал, что бот будет унижать человека, каждый раз, когда он что то у бота спрашивает.
Nikita
Но и так можно.
CherryTea
И потом @duel end и автоматом голосовалка с ником участников
Max
Есть вопрос - как можно средиректить на главную со страницы авторизации, если мы уже залогинены без показа страницы авторизации? Нужно, если зашли по url. Делал так, но есть НО: beforeCreate() { if ( this.$store.getters.getUser.isAuthenticated ) { this.$router.push('/'); } }, // открываем http://localhost:8080/login и видим на секунду авторизацию, потом срабатывет редирект на '/'. Можно ли не показывать страницу авторизации совсем и сразу редиректить?
CherryTea
А ещё можно запилить игру. Кто то спрашивает что-то что есть в доке, и бот просто ждёт кто первый бросит правильную ссылку
CherryTea
И начислять звания
Nikita
Не пускай роутер, пока авторизация не произойдет и все.
Nikita
В хуке beforeEach, можно контролировать роутер.
Max
В хуке beforeEach, можно контролировать роутер.
Пробовал, в хуке на тот момент нет еще this, и нет доступа к стейту
Vladimir
L-dar
может дело в CORS
Попробовал составить запрос через Postman, работает. Получается не Cors дело
L-dar
ну из axios.get({headers: {...}}) оно точно кидается
Попробовал по вашему, проблема такая же
Olexandr
постмен не делает корс запросы
L-dar
постмен не делает корс запросы
Что может посоветовать, я уже не знаю куда копать
Anonymous
Anonymous
Ребята, подскажите пожалуйста, ловлю рекурсию
Anonymous
[vue-router] uncaught error during route navigation: 85:16:39 InternalError: too much recursion
Airat
router.beforeEach((to, from, next) => { const token = !(Cookie.get('auth')) if (to.matched.some(record => record.meta.requiresAuth)) { if (token) { next({ path: '/login', query: { redirect: to.fullPath } }) } else { next() } } else { next() } })
Airat
https://forum.vuejs.org/t/how-do-i-redirect-user-to-proper-page/8243/2
Airat
вот примеры
Nikita
Import store from './store'
Farid
Кто нибудь использовал компоненты из vue-admin?
ᛇᛏᛟᚱᛁᛕ
А плагины в vuex внутри модулей никак нельзя прописать?
Evgeniy
Столкнулся с проблемой гонки состояний что-ли, хз. Вощем кореневой компонент получает токен по апи, но дочерний компонент уже выполняет запрос с использованием этого токена. Подскажите, Как такие проблемы разруливать?
Astr0junk
Vue.nextTick
Astr0junk
попробуй почитать. мб поможет
Astr0junk
ну и конечно надо понять почему дочерний работает раньше чем родитель
Astr0junk
@GagydzeR как запускается логика дочернего? что инициирует?
Nikita
там скорей всего такая ситуация, компонент быстрей рендерится, чем приходит ответ от сервера и компонент посылает второй запрос
Nikita
потому, что на момент рендера данных еще нет
Evgeniy
ну похоже DimenSi прав, он инициируется безо всяких условий и проверки, получен ли токен. Получается, что его надо рендерить ток, когда данные подтянулись? Или лучше в компонент кидать пропс и вотчером следить и ток после этого выполнять запрос?
Nikita
чем v-if
Anonymous
Парни, извините, ещё один вопрос по router. Работает beforeEach как надо, до тех пор. пока я руками не ввожу в адресную строку урл. т.е. /users не доступен, пока я не залогинен, и по ссылке пройти не удаётся, редиректит на /login как и должно быть, но если я ввожу в адресную строку /users , то перейти удаётся mode 'history' включен
Nikita
я уже предлагал, держи next() пока приложение до конца не инициализируется
Nikita
и все
Nikita
у меня есть сервис который отвечает за авторизацию (небольшой файлик в котором код читает данные из локалстора и запрашивает авторизацию через vuex экшен и когда все это было сделано, он выходит из статуса authing)
Nikita
ну вот, я просто делаю в хуке await authService.isAuthing() next()
Nikita
ну там конечно у меня еще куча всяких правил, но потом дело доходит до next()
Alex
Тем временем — https://github.com/vuejs/vue/releases/tag/v2.5.4
Nikita
хм
Nikita
может еще подождать
Nikita
мало фиксов чето
Maksim
может кто скинуть конфиг вебпака, где стили компонентов и основной файл стилей билдятся отдельно? это только через энтри и экстрактТекстПлагин?
Anonymous
я решил сделать таким образом. немного странно что код дублируется, но работает.
Maksim
Открой дефолтный конфиг вебпак темплейта из vue cli
там все в один билдится, а надо в разные, типа в проекте предполагается несколько вью инстансов и пихать в каждый все стили такое себе
Nikita
Почему before resolve, а не each, зачем двойная проверка.
Nikita
Лол
Никита
А кто-нибудь знает, как в Nuxt получить глобальный инстанс самого нукста на сервере при вызове nuxtServerInit ? На клиенте просто глобальная переменная $nuxt, а на сервере ее нет (либо ее еще нет во время nuxtServerInit)
Anonymous
😐
я всегда ищу более лаконичные и "правильные" решения, но пока что ничего лучшего не пришло в голову
Anonymous
Resolve вместе Each -эксперимент
Nikita
Кто у тебя инициализирует авторизацию?
Anonymous
Почему before resolve, а не each, зачем двойная проверка.
"двойная проверка" потому, что beforeEach или beforeResolve не срабатывает, если ввожу url в адресную строку. а вот хуки жизненного цикла срабатывают.
Nikita
Если ты в строку вводишь, то что у тебя происходит?
Anonymous
Рендерится html с нуля
Anonymous
и , как я понимаю, Vue приложение пересобирается
Nikita
Приложение не пересобирается, если ты про сборщик. Какой результат ты ожидаешь, а какой получаешь?
Anonymous
конечно же, я ожидаю, что при введении в адресную строку 127.0.0.1:8080/users/1 я реактивно получу нужный мне компонент с содержимым, без перезагрузки страницы
Anonymous
а она перезагружается
Nikita
...
Anonymous
так не должно быть ?