Skip to main content

bn.beforeRouteChange

beforeRouteChange(guard): () => NavigationGuard[]

description Register a route change guard.

example

bn.beforeRouteChange((to, from, next) => {
if (to.path === '/pages/protected/index') {
// Perform authentication check
if (isAuthenticated()) {
next()
} else {
bn.navigateTo({ url: '/pages/login/index' })
}
} else {
next()
}
})

Parameters

NameType
guardNavigationGuard

Returns

fn

▸ (): NavigationGuard[]

Returns

NavigationGuard[]

Ƭ NavigationGuard: (to: INavigationTo, from: INavigationFrom, next: () => void) => Promise<Any> | void

Type declaration

▸ (to, from, next): Promise<Any> | void

Parameters

NameType
toINavigationTo
fromINavigationFrom
next() => void

Returns

Promise<Any> | void


Interface: INavigationTo

NameTypeDescription
typeRouteChangeType
pathstring
querystring
payload?EventTabItemTapOptions

Interface: INavigationFrom

NameTypeDescription
pathstring
querystring

Any

Ƭ Any: any