ホームページ  >  記事  >  ウェブフロントエンド  >  Vueのルーティングインターセプトとページジャンプの設定方法の紹介

Vueのルーティングインターセプトとページジャンプの設定方法の紹介

不言
不言オリジナル
2018-07-04 09:40:084161ブラウズ

この記事では主に 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是获取上面传递过来的值

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

Vue iview-admin フレームワークの第 2 レベルのメニューを第 3 レベルのメニューに変更する方法について

vue-cli でシミュレートされたデータを分析する 2 つの方法

以上がVueのルーティングインターセプトとページジャンプの設定方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。