Миграции
Список breaking changes, которые могут потребовать изменений в коде.
v1 -> v2
В
beforeEnter redirectбольше нельзя передаватьreplace. Он наследуется от исходного перехода:router.redirect({ ..., replace: true })завершит всю цепочку редиректов черезreplaceState, а обычныйrouter.redirect(...)- черезpushStateВ браузерных Back / Forward
popstate-переходахbeforeEnter redirectпринудительно используетreplaceState, чтобы избежать бесконечных циклов и сломанного перехода "Назад"Из
beforeLeaveудалёнpreventRedirect, потому что он создавал ложное ожидание, что браузерные Back / Forwardpopstate-переходы можно заблокировать. Если нужно обработать запрещённый переход, используйтеbeforeEnter redirect