Igor
Насколько я помню, никто не выебывался как ты сейчас, все пытались помочь.
Nikita
Igor
Bohdan
в твоем вопросе vue тоже не наблюдается - это тупо условие выхода из рекурсии
Bohdan
такое студенты на первом курсе универа делают, а то и в школе
Igor
ох бля
Igor
недаром говорят, что чем ниже порог входа в технологии тем выше токсичность комьюнити
Evgheni
Nikita
ну и таких как ты, тоже больше
Bohdan
потому и токсичность выше
Hedint
Я вижу тут пока только одного токсичного матерящегося человека, который недоволен ответами, которые ему дали :)
Igor
Andrey
Ребят, не превращайте чат в мусорку, пожалуйста.
Evgheni
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
Вечером
Nikita
Igor
Но насколько я помню писал как-то так
if (to.path === '/no-persmission') { return next() } next(false) тоже пробовал на всякий случай
Evgheni
в смысле?
ну код выполняется как цикл простой
Evgheni
хотя....
Nikita
ну код выполняется как цикл простой
человек попал на страницу /no-permission, сработал хук, который кинул на страницу /no-permission, сработал хук, который кинул на страницу /no-permission
Evgheni
нет, я просто пьян, это рекурсия, забей
Stanislav
Igor
Nikita
Ты не расписал, что ты пытался сделать для решение проблемы, ты только хотел, чтоб тебе кинули готовое решение.
Nikita
Если бы, ты сразу написал, что какая проблема и что ты пытался сделать для ее решения, то весь тот длинный диалог даже не начался бы, лол.
Igor
Nikita
это не попытки решить проблему, а просто предположение
Igor
Вот оно что
Nikita
Это как, если бы я загадывал в 8 гранный кубик свои предположения, а он бы мне давал ответ да или нет
Игорь
ой бля
Игорь
Не называйте в nuxt папку moderator
Nikita
Игорь
и будет все равботать
Игорь
хезе, я просто переименовал и все стало работать. И в инкогнито, и в обычном
Nikita
Вот оно что
http://jsfiddle.net/wtpuevc6/404/, если убрать первую строчку в хуке, то роутер умирает от рекурсии.
Nikita
Игорь
Котики, есть такая проблема. Юзаем Nuxt и есть урлы, которые разрешены только модератору. Доступ к ним проверяется в мидлваре накста. Кек, проблема в том, что она правильно срабатывает только когда страница в инкогнито. Куда копать вообще? Может там наскт как-то юзера кеширует или как
Игорь
Об этом
Nikita
Игорь
Igor
Nikita
ну пока ты в песочнице не сделаешь пример, никто не поймет, почему именно у тебя так не работает
Igor
Alex
Где-то видел рекоммендацию делать мутацию как можно проще, не совсем понимаю где эта грань. Вот у мне надо из массива удалить элемент, мне это сделать в экшонсе и отдать в мутацию уже новый готовый объект? Или передать айди в мутацию и в ней уже удалить?
Alex
Работать будет и так и так. Просто хотел узнать как рпавильнее
Alex
Значит тоже так буду, норм подход.
Nikita
валидна, но бесполезная
Nikita
и лучше такое вообще не делать в computed
Nikita
я выразился не ясно
Nikita
Она бесполезная, потому, что не будет работать как ты себе ожидаешь