Vue でグローバル ガードを実行するにはどうすればよいですか?次の記事では Vue のグローバル ガードについて説明します。お役に立てば幸いです。
まえがき: ほとんどのプロジェクトはルーティングを使用してジャンプしますが、一般に次のページに入る前にログイン認証が必要です。このとき、ガードが必要です。わかりました。このブログ投稿の主な内容は次のとおりです。 vue のグローバル ガードについて説明します。
main.js
での構成:
import Vue from 'vue' import App from './App' import router from './router' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' // 全局守卫 router.beforeEach((to, from, next) => { // 获取登陆状态 let isLogin = sessionStorage.getItem('sid') //存储的sessionStorage的信息,登陆时使用sessionStorage.setItem('sid', '已登录') 设置本地存储信息 if (to.name === 'login') { // 如果是登录页,则跳过验证 next() //钩子函数 return } if (!isLogin) { // 判断登陆状态,sessionStorage不存在的情况下 ElementUI.Message({ //提示消息 message: '请先登录系统', type: 'error' }) next({ name: 'login' }) // 如果未登录,则跳转到登录页 } else { next() // 如果已经登陆,那就可以跳转 } })
[関連する推奨事項: vuejsビデオ チュートリアル、Web フロントエンド開発]
"to": About to 入力するターゲット ルーティング オブジェクト (名前、パラメータ、メタ、その他の属性を含む)
"from": 現在のナビゲーションが出発しようとしているルーティング オブジェクト (名前を含む) 、params、meta など) プロパティ)
"next": 必ず next()
メソッドを呼び出してください。そうしないと、フックは ## になりません。 #解決済み。いくつかのパラメータもこの中で渡すことができます。
フック関数: イベントがトリガーされると、フック関数はシステム レベルでイベントをキャプチャし、いくつかの操作を実行します。システムメッセージを処理するためのプログラム。 「フック」とは、ある段階である処理を行う機会を与えることです。
vuejs 入門チュートリアル 、基本プログラミング ビデオ )
以上がVue のグローバル ガードについて説明する記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。