ホームページ > ウェブフロントエンド > Vue.js > Vue のグローバル ガードについて説明する記事

Vue のグローバル ガードについて説明する記事

青灯夜游
リリース: 2023-02-21 19:43:44
転載
2251 人が閲覧しました

Vue でグローバル ガードを実行するにはどうすればよいですか?次の記事では 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート