abortNavigation 은 경로 탐색이 발생하지 않도록 방지하고 매개변수로 설정된 경우 오류를 발생시키는 헬퍼 함수입니다.
abortNavigation 은 경로 미들웨어 핸들러 내에서만 사용할 수 있다.
Type
abortNavigation(err?: Error | string): false
매개변수
- err : abortNavigation 에서 발생하는 선택적 오류입니다.
- type : Error | string
- type : Error | string
사용 예
err 을 string 으로
오류를 문자열로 전달할 수 있다.
// middleware/auth.ts
export default defineNuxtRouteMiddleware((to, from) => {
const user = useState('user')
if (!user.value.isAuthorized) {
return abortNavigation('Insufficient permissions.')
}
})
err 을 Error 객체로
// middleware/auth.ts
export default defineNuxtRouteMiddleware((to, from) => {
try {
/* code that might throw an error */
} catch (err) {
return abortNavigation(err)
}
})
'Nuxt 공식문서 번역 > Utils' 카테고리의 다른 글
clearNuxtState (0) | 2023.12.15 |
---|---|
clearNuxtData (1) | 2023.12.15 |
clearError (0) | 2023.12.15 |
addRouteMiddleware (0) | 2023.12.15 |
$fetch (0) | 2023.12.15 |