>  기사  >  웹 프론트엔드  >  Vue 라우팅 차단 및 페이지 점프 설정 방법 소개

Vue 라우팅 차단 및 페이지 점프 설정 방법 소개

不言
不言원래의
2018-07-04 09:40:084099검색

이 글에서는 주로 Vue 라우팅 차단 및 페이지 점프 설정 방법을 소개합니다. 매우 훌륭하고 참고할만한 가치가 있습니다. 필요한 친구가 참고할 수 있습니다.

라우팅 설정: router/index.js

export default new Router({ 
 routes: [ 
  { 
   path: '/selfcenter', 
   name: 'selfcenter', 
   meta: { 
    requireAuth: true // 配置此条,进入页面前判断是否需要登陆 
   }, 
   component: selfcenter 
  } 
 ] 
})

main.js :

/* eslint-disable no-new */ 
router.beforeEach((to, from, next) => { 
 if (to.matched.some(res => res.meta.requireAuth)) { // 验证是否需要登陆 
  if (sessionStorage.getItem('sid')) { // 查询本地存储信息是否已经登陆 
   next(); 
  } else { 
   next({ 
    path: '/login', // 未登录则跳转至login页面 
    query: {redirect: to.fullPath} // 登陆成功后回到当前页面,这里传值给login页面,to.fullPath为当前点击的页面 
    }); 
  } 
 } else { 
  next(); 
 } 
});

login.vue:

로그인 성공 후:

sessionStorage.setItem('sid', res.data.data.sid); // 设置本地存储信息 
this.$router.push(this.$route.query.redirect); // 跳转至前一页,this.$route.query.redirect是获取上面传递过来的值

위 내용은 모두의 학습에 도움이 되기를 바랍니다.

관련 권장사항:

Vue iview-admin 프레임워크에서 2차 메뉴를 3차 메뉴로 변경하는 방법에 대하여

vue-cli에서 시뮬레이션 데이터를 분석하는 두 가지 방법

위 내용은 Vue 라우팅 차단 및 페이지 점프 설정 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.