- CLAUDE.md 운영 규칙 - wiki/ 정리된 지식 페이지 (Nuxt + Claude Code) - raw/ 원본 자료 - reference/ Nuxt 4.x 공식 문서 Co-authored-by: Cursor <cursoragent@cursor.com>
1.8 KiB
1.8 KiB
title, description, links
| title | description | links | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| abortNavigation | abortNavigation is a helper function that prevents navigation from taking place and throws an error if one is set as a parameter. |
|
::warning
abortNavigation is only usable inside a route middleware handler.
::
Type
export function abortNavigation (err?: Error | string): false
Parameters
err
-
Type:
Error|stringOptional error to be thrown by
abortNavigation.
Examples
The example below shows how you can use abortNavigation in a route middleware to prevent unauthorized route access:
export default defineNuxtRouteMiddleware((to, from) => {
const user = useState('user')
if (!user.value.isAuthorized) {
return abortNavigation()
}
if (to.path !== '/edit-post') {
return navigateTo('/edit-post')
}
})
err as a String
You can pass the error as a string:
export default defineNuxtRouteMiddleware((to, from) => {
const user = useState('user')
if (!user.value.isAuthorized) {
return abortNavigation('Insufficient permissions.')
}
})
err as an Error Object
You can pass the error as an Error object, e.g. caught by the catch-block:
export default defineNuxtRouteMiddleware((to, from) => {
try {
/* code that might throw an error */
} catch (err) {
return abortNavigation(err)
}
})