Frontend

vue 에서 페이지 접근 전 경고 창 또는 에러페이지 띄우는 법

고수트 2021. 4. 28. 14:56
반응형

vue를 이용하여 코딩을 하다보면 잘못된 경로로 접근하거나 

권한이 없는데도 접근하려는 것을 막고 싶을 떄가 있다.

이럴때는 간단히 네비게이션 가드를 이용한다.

router 가 지정되어있는 index.js 파일로 간뒤 아래와 같이 코드를 입력하면 된다.

아래와 같이 alert 부분에 방지하고 싶은 조건등을 적어준 뒤 이벤트를 발생 시키면 된다.

const router = new VueRouter({ ... })

router.beforeEach((to, from, next) => {
  // 조건
  alert('here')
})

 

또는 원하는 에러 페이지로 이동 시키고 싶을 때에는 아래와 같이 next 에 해당 페이지 라우터 이름을 명시해주면 된다.

const router = new VueRouter({ ... })

router.beforeEach((to, from, next) => {
  // 조건
  next(name: 'page404')
})
반응형