Vue · Middle · Frage 65 von 75
Woher weiß man, ob router.push() tatsächlich navigiert hat?
const failure = await router.push('/admin')
if (isNavigationFailure(failure, NavigationFailureType.aborted)) { /* blocked by a guard */ }- 1Es navigiert immer, sonst wirft es
- 2Mit
awaitabwarten undisNavigationFailurenutzen - 3Nach dem Aufruf auf
window.onpopstatehören
Antwort zeigen
Richtige Antwort: Mit await abwarten und isNavigationFailure nutzen
Erklärung
Eine Navigation kann von einem Guard abgebrochen, von einer neueren ersetzt oder doppelt sein; das sind keine Exceptions.