Igor
Насколько я помню, никто не выебывался как ты сейчас, все пытались помочь.
Evgheni
https://github.com/vuejs/vue-router/tree/dev/examples Я так понимаю весь это "готовый код" медвежья услуга?
это примеры кода из документации для более понятного примера использования модуля, это не решение какой-то бизнес логики
Igor
интересно, почему?
Ну а ты сам подумай
Igor
это примеры кода из документации для более понятного примера использования модуля, это не решение какой-то бизнес логики
В моем вопросе тож особо бизнес логики не наблюдается. Это даже и близко не продакшен код и даже не пет проект
Bohdan
в твоем вопросе vue тоже не наблюдается - это тупо условие выхода из рекурсии
Bohdan
такое студенты на первом курсе универа делают, а то и в школе
Igor
ох бля
Igor
недаром говорят, что чем ниже порог входа в технологии тем выше токсичность комьюнити
Evgheni
такое студенты на первом курсе универа делают, а то и в школе
в 10-11 классах во многих школах учат рекурсию лол
Nikita
ну и таких как ты, тоже больше
Bohdan
потому и токсичность выше
Hedint
Я вижу тут пока только одного токсичного матерящегося человека, который недоволен ответами, которые ему дали :)
Andrey
Ребят, не превращайте чат в мусорку, пожалуйста.
Igor
Ребят, не превращайте чат в мусорку, пожалуйста.
Так самое убогое в том, что давно можно было ответить нормально и все собственно. Но людям куда больше нравится упиваться ощущением мнимого превосходства, чем реально помочь.
Andrey
2500 человек смотрит на то, как вы выясняете отношения. Думаете это кому-то интересно? или ваше ЧСВ не позволяет вам прекратить отвечать на выпады оппонента, и вы пишите дальше. Давайте больше по VUE общаться, а не на личности переходить.
Andrey
Спасибо.
Nikita
Лан, давай так.
Nikita
if (user !== null) { if (user === 'spike') { next(); } else { next('/no-permission'); } } else { next('/no-permission'); }
Nikita
что здесь написано?
Igor
Ты сейчас наприколе что ли?
Nikita
я пытаюсь с тобой разобрать твое условие, вообще-то...
Nikita
router.beforeEach((to, from, next) => { const user = localStorage.getItem('user'); if (user !== null) { if (user === 'spike') { next(); } else { next('/no-permission'); } } else { next('/no-permission'); } }); это точно весь твой хук?
Igor
Меня интересовал один единственный вопрос, мне надо выйти из бесчисленных обновлений хука, прямо тут или прописать для /no-permission отдельно хук и там делать некст?
Igor
Да, это весь хук.
Nikita
окей. 1. Ты понимаешь, что ты навесил хук на все роуты, которые у тебя есть?
Igor
Да
Nikita
2. Ты понимаешь, что если человек попадает на страницу /no-permission, то срабатывает опять этот же хук?
Igor
Да, мой вопрос был в том как сделать так чтобы можно было выйти
Nikita
3. У тебя условие состоит из того, что либо у тебя есть юзер, либо у тебя нет юзера
Nikita
т.е. и если у тебя нет юзера, тебя всегда будет кидать на /no-permission
Igor
Условие на провеку текущего роута не дает результата
Igor
Я пробовал проверять на но-пермишен и там закачивать обновление
Igor
у меня не сработало
Nikita
т.е., ты хочешь сказать, что if (to.fullPath === '/no-permission') return next(), не работает?
Igor
Не работало. Но я правда писал to.path
Nikita
что, не дожно быть много разницы.
Nikita
покажи как именно ты это расписал
Igor
Буду дома, напишу
Evgheni
@eddimensi это не рекурсия, это цикл
Igor
Вечером
Igor
Но насколько я помню писал как-то так if (to.path === '/no-persmission') { return next() } next(false) тоже пробовал на всякий случай
Evgheni
в смысле?
ну код выполняется как цикл простой
Evgheni
хотя....
Nikita
ну код выполняется как цикл простой
человек попал на страницу /no-permission, сработал хук, который кинул на страницу /no-permission, сработал хук, который кинул на страницу /no-permission
Evgheni
нет, я просто пьян, это рекурсия, забей
Nikita
Но насколько я помню писал как-то так if (to.path === '/no-persmission') { return next() } next(false) тоже пробовал на всякий случай
если ты все это делал, то зачем продолжал спор, а не сказал, что ты это делал, но у меня ничего не получилось? Получается, что главный троль, это ты.
Nikita
Ты не расписал, что ты пытался сделать для решение проблемы, ты только хотел, чтоб тебе кинули готовое решение.
Nikita
Если бы, ты сразу написал, что какая проблема и что ты пытался сделать для ее решения, то весь тот длинный диалог даже не начался бы, лол.
Nikita
это не попытки решить проблему, а просто предположение
Igor
Вот оно что
Nikita
Это как, если бы я загадывал в 8 гранный кубик свои предположения, а он бы мне давал ответ да или нет
Игорь
ой бля
Игорь
Не называйте в nuxt папку moderator
Игорь
и будет все равботать
Игорь
хезе, я просто переименовал и все стало работать. И в инкогнито, и в обычном
Nikita
Вот оно что
http://jsfiddle.net/wtpuevc6/404/, если убрать первую строчку в хуке, то роутер умирает от рекурсии.
Игорь
Котики, есть такая проблема. Юзаем Nuxt и есть урлы, которые разрешены только модератору. Доступ к ним проверяется в мидлваре накста. Кек, проблема в том, что она правильно срабатывает только когда страница в инкогнито. Куда копать вообще? Может там наскт как-то юзера кеширует или как
Игорь
Об этом
Nikita
ну пока ты в песочнице не сделаешь пример, никто не поймет, почему именно у тебя так не работает
Alex
Где-то видел рекоммендацию делать мутацию как можно проще, не совсем понимаю где эта грань. Вот у мне надо из массива удалить элемент, мне это сделать в экшонсе и отдать в мутацию уже новый готовый объект? Или передать айди в мутацию и в ней уже удалить?
Alex
Работать будет и так и так. Просто хотел узнать как рпавильнее
Nikita
Где-то видел рекоммендацию делать мутацию как можно проще, не совсем понимаю где эта грань. Вот у мне надо из массива удалить элемент, мне это сделать в экшонсе и отдать в мутацию уже новый готовый объект? Или передать айди в мутацию и в ней уже удалить?
да, грань и правда тонкая, я для себя выбрал такое. Пока это не выходит за рамки работы с мутацией стора. Т.е. найти нужный элемент и заменить его в массиве. Увеличить или уменьшить число на основе payload Заменить полностью массив или обьект. Но не делаю например санизитацию.
Alex
Значит тоже так буду, норм подход.
Nikita
валидна, но бесполезная
Nikita
и лучше такое вообще не делать в computed
Nikita
я выразился не ясно
Nikita
Она бесполезная, потому, что не будет работать как ты себе ожидаешь