Heim  >  Artikel  >  Web-Frontend  >  Einführung in Methoden zum Abfangen von Vue-Routing und Seitensprungeinstellungen

Einführung in Methoden zum Abfangen von Vue-Routing und Seitensprungeinstellungen

不言
不言Original
2018-07-04 09:40:084098Durchsuche

In diesem Artikel wird hauptsächlich die Einstellungsmethode für Vue-Routing-Abfangen und Seitensprung vorgestellt. Sie ist sehr gut und hat einen bestimmten Referenzwert >

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:

Nach erfolgreicher Anmeldung:

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

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe es Wird für alle hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

Über die Methode zum Ändern des Menüs der zweiten Ebene in das Menü der dritten Ebene im Vue iview-admin-Framework


Analyse Zwei Methoden zur Simulation von Daten in Vue-Cli

Das obige ist der detaillierte Inhalt vonEinführung in Methoden zum Abfangen von Vue-Routing und Seitensprungeinstellungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn