Vue · Middle · Frage 32 von 75
Wie schützt man Routen, die eine Anmeldung erfordern?
router.beforeEach((to) => {
if (to.meta.requiresAuth && !auth.isLoggedIn) {
return { name: "login", query: { redirect: to.fullPath } };
}
});- 1Die Links im Menü verstecken, das genügt
- 2Ein globaler Guard
beforeEach, derto.metaprüft - 3Die Anmeldung im
onMountedjeder Komponente prüfen
Antwort zeigen
Richtige Antwort: Ein globaler Guard beforeEach, der to.meta prüft
Erklärung
false zurückzugeben bricht die Navigation ab, eine Route zurückzugeben leitet um, nichts zurückzugeben erlaubt sie. Der echte Schutz muss trotzdem in der Server-API passieren.