Все навигационные охранники vue-router получают предыдущий маршрут в качестве аргумента from
.
Каждая функция защиты получает три аргумента:
to: Route
: целевой объект маршрута, к которому осуществляется навигация.
from: Route
: текущий маршрут, с которого осуществляется навигация.
next: Function
: эта функция должна быть вызвана для устранения ловушки.Действие зависит от аргументов, предоставленных следующим
В качестве примера вы можете использовать beforeRouteEnter
, компонент навигации навигации, чтобы получить предыдущий маршрут и сохранить его вваши данные ..
...
data() {
return {
...
prevRoute: null
}
},
beforeRouteEnter(to, from, next) {
next(vm => {
vm.prevRoute = from
})
},
...
Затем вы можете использовать this.prevRoute.path
, чтобы получить предыдущий URL.