Nikita
И перчатку
CherryTea
Про перчатку не понял (
Nikita
Чтоб вызывать на дуэль.
CherryTea
Хм.. А вот это уже идея для хакатона
CherryTea
Как определять победителя?
CherryTea
Голосованием кто слил?
Nikita
Реп батл)
CherryTea
Типо @duel user2
CherryTea
User2 accepted challange
Nikita
Ну я рассчитывал, что бот будет унижать человека, каждый раз, когда он что то у бота спрашивает.
Nikita
Но и так можно.
CherryTea
И потом @duel end и автоматом голосовалка с ником участников
CherryTea
Max
Есть вопрос - как можно средиректить на главную со страницы авторизации, если мы уже залогинены без показа страницы авторизации? Нужно, если зашли по url. Делал так, но есть НО:
beforeCreate() {
if ( this.$store.getters.getUser.isAuthenticated ) {
this.$router.push('/');
}
},
// открываем http://localhost:8080/login и видим на секунду авторизацию, потом срабатывет редирект на '/'. Можно ли не показывать страницу авторизации совсем и сразу редиректить?
CherryTea
А ещё можно запилить игру. Кто то спрашивает что-то что есть в доке, и бот просто ждёт кто первый бросит правильную ссылку
CherryTea
И начислять звания
Nikita
Не пускай роутер, пока авторизация не произойдет и все.
Nikita
В хуке beforeEach, можно контролировать роутер.
Vladimir
L-dar
может дело в CORS
Попробовал составить запрос через Postman, работает. Получается не Cors дело
L-dar
Olexandr
постмен не делает корс запросы
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
Airat
https://forum.vuejs.org/t/how-do-i-redirect-user-to-proper-page/8243/2
Airat
вот примеры
Nikita
Nikita
Import store from './store'
Anonymous
Farid
Кто нибудь использовал компоненты из vue-admin?
Vlad
ᛇᛏᛟᚱᛁᛕ
А плагины в vuex внутри модулей никак нельзя прописать?
ℝei
Zaur
Evgeniy
Столкнулся с проблемой гонки состояний что-ли, хз. Вощем кореневой компонент получает токен по апи, но дочерний компонент уже выполняет запрос с использованием этого токена. Подскажите, Как такие проблемы разруливать?
Astr0junk
Vue.nextTick
Astr0junk
попробуй почитать. мб поможет
Astr0junk
ну и конечно надо понять почему дочерний работает раньше чем родитель
Astr0junk
@GagydzeR как запускается логика дочернего? что инициирует?
Nikita
там скорей всего такая ситуация, компонент быстрей рендерится, чем приходит ответ от сервера и компонент посылает второй запрос
Nikita
потому, что на момент рендера данных еще нет
Evgeniy
ну похоже DimenSi прав, он инициируется безо всяких условий и проверки, получен ли токен. Получается, что его надо рендерить ток, когда данные подтянулись? Или лучше в компонент кидать пропс и вотчером следить и ток после этого выполнять запрос?
Nikita
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
может кто скинуть конфиг вебпака, где стили компонентов и основной файл стилей билдятся отдельно? это только через энтри и экстрактТекстПлагин?
ℝei
Anonymous
Anonymous
я решил сделать таким образом.
немного странно что код дублируется, но работает.
Nikita
Nikita
Почему before resolve, а не each, зачем двойная проверка.
Nikita
Лол
Никита
А кто-нибудь знает, как в Nuxt получить глобальный инстанс самого нукста на сервере при вызове nuxtServerInit ? На клиенте просто глобальная переменная $nuxt, а на сервере ее нет (либо ее еще нет во время nuxtServerInit)
Anonymous
😐
я всегда ищу более лаконичные и "правильные" решения,
но пока что ничего лучшего не пришло в голову
Anonymous
Resolve вместе Each -эксперимент
Nikita
Кто у тебя инициализирует авторизацию?
Nikita
Если ты в строку вводишь, то что у тебя происходит?
Anonymous
Рендерится html с нуля
Anonymous
и , как я понимаю, Vue приложение пересобирается
Nikita
Приложение не пересобирается, если ты про сборщик. Какой результат ты ожидаешь, а какой получаешь?
Anonymous
конечно же, я ожидаю, что при введении в адресную строку 127.0.0.1:8080/users/1 я реактивно получу нужный мне компонент с содержимым, без перезагрузки страницы
Anonymous
а она перезагружается
Nikita
...
Anonymous
так не должно быть ?