이 글에서는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!