mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-18 11:17:19 +08:00
fix(vue): correctly handle navigation failures (#22621)
resolves #22591
This commit is contained in:
@ -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;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user