fix(vue): correctly handle navigation failures (#22621)

resolves #22591
This commit is contained in:
Liam DeBeasi
2020-12-03 12:44:16 -05:00
committed by GitHub
parent dc9faa6a0f
commit 216f51b12a

View File

@ -1,6 +1,7 @@
import { import {
Router, Router,
RouteLocationNormalized RouteLocationNormalized,
NavigationFailure
} from 'vue-router'; } from 'vue-router';
import { createLocationHistory } from './locationHistory'; import { createLocationHistory } from './locationHistory';
import { generateId } from './utils'; import { generateId } from './utils';
@ -27,7 +28,9 @@ export const createIonRouter = (opts: IonicVueRouterOptions, router: Router) =>
* which is fired once navigation is confirmed * which is fired once navigation is confirmed
* and any user guards have run. * and any user guards have run.
*/ */
router.afterEach((to: RouteLocationNormalized, _: RouteLocationNormalized) => { router.afterEach((to: RouteLocationNormalized, _: RouteLocationNormalized, failure?: NavigationFailure) => {
if (failure) return;
const { direction, action } = currentNavigationInfo; const { direction, action } = currentNavigationInfo;
/** /**