Vue маршрутизатор go вернуться к предыдущему родительскому маршруту - PullRequest
0 голосов
/ 13 апреля 2020
Приложение

My vue имеет страницу настроек с дочерними маршрутами, такими как настройки / пользователь, настройки / addUser и т. Д. c. то, что я хочу сделать, это внедрить кнопку «Назад» так, чтобы при нажатии пользователем она go возвращалась на страницу, на которой они посещали настройки. $ router. go (- 1), кажется, возвращает меня на одну страницу, что не всегда идеальный

на данный момент имеет

<v-btn class="my-2" small fab rounded color="primary" block :to="/home">
  <v-icon color="black">
    mdi-home-export-outline mdi-flip-h
  </v-icon>
</v-btn>

это в settings.vue, где <router-view> присутствует для дочерних маршрутов для визуализации

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

Интересно, если бы Навигационная гвардия сработала бы? Если они перенаправлены обратно на домашнюю страницу, вы можете проверить, являются ли они администраторами, и перенаправить их на правильную домашнюю страницу изнутри Navigation Guard.

Вот пример с сайта, на который я ссылался:

router.beforeEach( (to, next, from) => {
  if (to.path === '/profile') {
    if (!hasAccess(to.path)) { // just some arbitrary conditional
	    next(false) // deny access to this page
    } else {
	    next() // keep moving on to next hook
    }
  } else {
    next() // keep moving on to next hook
  }
})
0 голосов
/ 16 апреля 2020

Да, я делаю это. Это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...