vue 로그 인 등록 및 token 인증 실현 코드

대부분의 사이트 에서 로그 인 등록 을 실현 하 는 것 은 로 컬 저장 쿠키,localStorage 와 요청 을 결합 할 때 token 등 기술 을 검증 하 는 것 이다.일부 기능 페이지 에 대해 서 는 로 컬 저장 소 에 있 는 token 을 가 져 와 판단 하려 고 시도 합 니 다.존재 하면 들 어 갈 수 있 습 니 다.그렇지 않 으 면 로그 인 페이지 나 팝 업 로그 인 상자 로 넘 어 갈 수 있 습 니 다.
vue 단일 페이지 에서 저 희 는 route 대상 을 감시 하고 일치 하 는 정 보 를 통 해 token 을 검증 할 지 여 부 를 결정 한 다음 에 후속 행 위 를 정의 할 수 있 습 니 다.
구체 적 인 실현 코드 는 다음 과 같다.
1.router.beforeach 갈 고 리 를 이용 하여 목표 경로 가 관련 meta 정 보 를 가지 고 있 는 지 판단 합 니 다.

// router.js
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = [
 {
  path: '/',
  component: require('./views/Home'),
  meta: {
   requiresAuth: true
  }
 },
]
const router = new VueRouter({
 routes: routes
})
router.beforeEach((to, from, next) => {
 let token = window.localStorage.getItem('token') 
 if (to.matched.some(record => record.meta.requiresAuth) && (!token || token === null)) {
  next({
   path: '/login',
   query: { redirect: to.fullPath }
  })
 } else {
  next()
 }
})
export default router
2.watch route 대상.원리 가 같다.

<script>
  // App.vue
  export default {
    watch:{
      '$route':function(to,from){
        let token = window.localStorage.getItem('token');
          if (to.matched.some(record => record.meta.requiresAuth) && (!token || token === null)) {
            next({
             path: '/login',
             query: { redirect: to.fullPath }
            })
          } else {
           next()
          }
      }
    }
  }
</script>
총결산
위 에서 말 한 것 은 편집장 이 소개 한 vue 로그 인 등록 및 token 검증 실현 코드 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 은 신속하게 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기