Разрешить пользователю переходить на страницу только после прохождения проверки - PullRequest
1 голос
/ 08 октября 2019

Как я могу запретить пользователям входить на определенную страницу, если они указали неправильное значение в VueJS?

Например, у меня есть этот фрагмент кода, который я извлек из моего кода и который проверяет, будет ли выбранная пользователем дата совпадать сдата из моего JSON.

checkBirthday: function() {
  //compare results birthday and input birthday
  let inputBDAY = moment(this.date).format("MMMM DD, YYYY");
  if (this.results.BIRT_D == inputBDAY) {
    //redirect to details page
    this.$router.push("/details/" + this.MEMB_N);
  } else {
    alert("Wrong Birthday");
  }
}

Это мой фрагмент route.js

{
    path: '/details/:MEMB_N', component: details
},

Я хочу только перенаправить страницу, если проверка верна, и предотвратить, если ложь.

Прямо сейчас: Я могу получить доступ к странице, которую хочу, даже если я не подтвердил день рождения

1 Ответ

0 голосов
/ 08 октября 2019

Используйте средства защиты навигации на «защищенной» странице / компоненте. Читать это

...