страницы произошел переход на целевую и в зависимости от этого корректировать переменные.
в обычном vue можно через beforeRouteEnter(to, from, next) — from получили рефер, в next проверили и установили то что нам надо (рис. 1). в nuxt 3 в документации прямо указано что никаких next больше нет и пользуйтесь middleware. но middleware для редиректов — он ничего не пробрасывает и не имеет доступа ни к чему (рис. 2). и как быть? как получить в setup инфу откуда мы сюда пришли и тут же установить переменные по этому поводу?
router.push + query.params?
Использовать хук onBeforeMount
и как в этом хуке узнать с какой страницы пришли?
Забей, херню сказал
в трех чатах мне не ответили, хотя вопрос вроде понятный. но редкий. в общем как оказалось ничего не запрещает в middleware использовать useState. то есть каждым переходом перезаписываем его значением from и на целевой странице можно обратиться к этому useState, получив route предыдущей страницы
Обсуждают сегодня