ホームページ ウェブフロントエンド Vue.js ルーティングを使用して Vue でログイン認証とページ ジャンプ ロジックを実装するにはどうすればよいですか?

ルーティングを使用して Vue でログイン認証とページ ジャンプ ロジックを実装するにはどうすればよいですか?

Jul 21, 2023 pm 05:09 PM
認証 ログイン ルーティング 論理 ページジャンプ

ルーティングを使用して Vue でログイン認証とページ ジャンプ ロジックを実装するにはどうすればよいですか?

概要:
Vue では、ルーティング (Vue Router) は非常に重要なツールであり、ページ間の移動や管理に役立ちます。しかし、実際の開発では、ユーザーがログインしていない状態では認証が必要なページにアクセスできないようにするために、ログイン認証機能を追加する必要があることがよくあります。この記事では、Vue Router を使用してログイン認証とページ ジャンプ ロジックを実装する方法を紹介し、関連するコード例を示します。

ステップ 1: Vue Router のインストールと構成
まず、Vue プロジェクトに Vue Router がインストールされていることを確認します。インストールされていない場合は、次のコマンドを使用してインストールできます:

npm install vue-router
ログイン後にコピー

インストールが完了したら、プロジェクトのエントリ ファイル (通常は main.js) に Vue Router をインポートします。 ) を作成し、Vue.use () メソッドを使用してインストールします:

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)
ログイン後にコピー

次に、新しい Vue Router インスタンスを作成し、ルーティング テーブルを構成します:

const router = new VueRouter({
  routes: [
    // 路由配置项
  ]
})
ログイン後にコピー

ステップ 2: ルーティング テーブルを定義する
前のステップでは空のルーティング テーブルが作成されました。次に、特定のルーティング構成項目を定義する必要があります。ルーティング テーブルでは、認証が必要なページと認証が必要ないページを考慮し、それに応じて設定する必要があります。

const router = new VueRouter({
  routes: [
    {
      path: '/',
      component: Home
      meta: {
        requiresAuth: true // 需要鉴权的页面
      }
    },
    {
      path: '/login',
      component: Login
      meta: {
        requiresAuth: false // 不需要鉴权的页面
      }
    }
  ]
})
ログイン後にコピー

上記のコードでは、2 つのルーティング設定項目を定義しました。1 つは認証が必要なホームページ (/)、もう 1 つはログイン ページ (/login#) です。 ##)、認証は必要ありません。

ステップ 3: ログイン認証ロジックを追加する

次に、ログイン認証ロジックを追加しましょう。まず、ユーザーがログインしているかどうかを示すために、Vue でグローバル ログイン ステータス (例: isLogin) を作成する必要があります。 Vue インスタンスでは、computed 属性を使用してこの状態を定義できます。

const app = new Vue({
  data() {
    return {
      isLogin: false // 默认未登录
    }
  },
  computed: {
    // 登录状态
    isAuthenticated() {
      return this.isLogin
    }
  }
}).$mount('#app')
ログイン後にコピー

次に、認証が必要な各ページのルーティング設定項目で、ログイン ステータスを判断してページへのアクセスを許可するかどうかを決定します。 。この機能は、Vue Router が提供する Navigation Guard を利用して実現できます。

router.beforeEach((to, from, next) => {
  // 判断路由是否需要鉴权
  if (to.meta.requiresAuth) {
    // 如果没有登录,则跳转到登录页
    if (!app.isAuthenticated) {
      next('/login')
    } else {
      next()
    }
  } else {
    next()
  }
})
ログイン後にコピー

上記のコードでは、

router.beforeEach() メソッドを使用してグローバル フロント ガードを定義し、このページへのアクセスを許可するかどうかを決定します。ユーザーがログインしておらず、ルートで認証が必要な場合は、自動的にログイン ページにジャンプしますが、それ以外の場合は、ページへのアクセスを続けます。

ステップ 4: ページ ジャンプ ロジック

ログイン認証に基づいて、ページ ジャンプ ロジックを追加することもできます。たとえば、ユーザーがログインに成功した場合、ユーザーはホームページにリダイレクトされる必要があります。
router.push() メソッドを使用して、ログイン成功後のページ ジャンプを実装できます。

methods: {
  login() {
    // 登录逻辑
    // ...

    // 登录成功后重定向到首页
    this.isLogin = true
    this.$router.push('/')
  }
}
ログイン後にコピー
上記のコードでは、login メソッドでログイン ステータスを true に設定し、

$router.push() メソッドを使用してページをホームページにリダイレクトします。

結論:

上記の手順により、Vue プロジェクトにログイン認証とページ ジャンプ ロジックを簡単に実装できます。ルーティング テーブルを構成し、ナビゲーション ガードを使用することで、認証が必要なページへのユーザーのアクセスを制限し、ユーザーがログインしていない場合には自動的にログイン ページにジャンプすることができます。ログイン ステータスを設定し、
$router.push() メソッドを使用することで、ログイン成功後のページ ジャンプ ロジックを実装できます。この記事が Vue Router の理解と使用に役立つことを願っています。

以上がルーティングを使用して Vue でログイン認証とページ ジャンプ ロジックを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

壁紙エンジンで別のアカウントにログインした後、他の人の壁紙をダウンロードした場合はどうすればよいですか? 壁紙エンジンで別のアカウントにログインした後、他の人の壁紙をダウンロードした場合はどうすればよいですか? Mar 19, 2024 pm 02:00 PM

自分のコンピュータで他人の Steam アカウントにログインし、その他人のアカウントに壁紙ソフトウェアがインストールされている場合、自分のアカウントに切り替えた後、Steam は他人のアカウントに登録されている壁紙を自動的にダウンロードします。 Steam クラウドの同期をオフにします。別のアカウントにログインした後に、wallpaperengine が他の人の壁紙をダウンロードした場合の対処方法 1. 自分の steam アカウントにログインし、設定でクラウド同期を見つけて、steam クラウド同期をオフにします。 2. 以前にログインしたことのある他の人の Steam アカウントにログインし、壁紙クリエイティブ ワークショップを開き、サブスクリプション コンテンツを見つけて、すべてのサブスクリプションをキャンセルします。 (将来壁紙が見つからない場合は、まず壁紙を収集してからサブスクリプションをキャンセルできます) 3. 自分の Steam に戻ります。

小紅書で以前のアカウントにログインするにはどうすればよいですか?再接続後に元の番号が失われた場合はどうすればよいですか? 小紅書で以前のアカウントにログインするにはどうすればよいですか?再接続後に元の番号が失われた場合はどうすればよいですか? Mar 21, 2024 pm 09:41 PM

ソーシャル メディアの急速な発展に伴い、Xiaohongshu は多くの若者が生活を共有し、新製品を探索するための人気のプラットフォームになりました。使用中に、ユーザーが以前のアカウントにログインできない場合があります。この記事では、Xiaohongshuで古いアカウントにログインできない問題の解決方法と、バインドを変更した後に元のアカウントが失われる可能性への対処方法について詳しく説明します。 1. 小紅書の前のアカウントにログインするにはどうすればよいですか? 1. パスワードを取得してログインします。Xiaohongshu に長期間ログインしない場合、アカウントがシステムによってリサイクルされる可能性があります。アクセス権を復元するには、パスワードを取得してアカウントへのログインを再試行します。操作手順は以下の通りです。 (1) 小紅書アプリまたは公式サイトを開き、「ログイン」ボタンをクリックします。 (2) 「パスワードを取得」を選択します。 (3) アカウント登録時に使用した携帯電話番号を入力してください

バックグラウンドログインの問題の解決策を明らかにする バックグラウンドログインの問題の解決策を明らかにする Mar 03, 2024 am 08:57 AM

Discuz のバックグラウンド ログイン問題の解決策が明らかになりました。特定のコード サンプルが必要です。インターネットの急速な発展に伴い、Web サイトの構築がますます一般的になってきました。Discuz は、一般的に使用されるフォーラム Web サイト構築システムとして、次のユーザーに好まれています。多くのウェブマスター。しかし、その強力な機能ゆえに、Discuz を使用する際にバックグラウンドでのログインの問題などの問題が発生することがあります。本日は、Discuz のバックグラウンド ログインの問題の解決策を明らかにし、具体的なコード例を提供します。

Kuaishou PC 版へのログイン方法 - Kuaishou PC 版へのログイン方法 Kuaishou PC 版へのログイン方法 - Kuaishou PC 版へのログイン方法 Mar 04, 2024 pm 03:30 PM

最近、何人かの友人が Kuaishou コンピュータ版へのログイン方法を尋ねてきました。ここでは Kuaishou コンピュータ版へのログイン方法を説明します。必要な友人が来て、さらに詳しく学ぶことができます。ステップ 1: まず、コンピュータのブラウザで Baidu の Kuaishou 公式 Web サイトを検索します。ステップ 2: 検索結果リストの最初の項目を選択します。ステップ 3: Kuaishou 公式ウェブサイトのメインページに入った後、ビデオオプションをクリックします。ステップ 4: 右上隅にあるユーザーのアバターをクリックします。ステップ 5: QR コードをクリックして、ポップアップ ログイン メニューでログインします。ステップ 6: 次に、携​​帯電話で Kuaishou を開き、左上隅のアイコンをクリックします。ステップ 7: QR コードのロゴをクリックします。ステップ 8: My QR コード インターフェイスの右上隅にあるスキャン アイコンをクリックした後、コンピューター上の QR コードをスキャンします。ステップ 9: 最後に、Kuaishou のコンピュータ版にログインします。

Quarkで2つのデバイスにログインする方法 Quarkで2つのデバイスにログインする方法 Feb 23, 2024 pm 10:55 PM

Quark を使用して 2 つのデバイスにログインするにはどうすればよいですか? Quark Browser は 2 つのデバイスへの同時ログインをサポートしていますが、ほとんどの友人は Quark Browser を使用して 2 つのデバイスにログインする方法を知りません。次に、エディターがユーザー Quark にログインさせます。メソッド グラフィック チュートリアル、興味のあるユーザーはぜひ見に来てください。 Quark Browserの使い方チュートリアル Quark 2台のデバイスにログインする方法 1. まずQuark Browser APPを開き、メインページで[Quark Network Disk]をクリックします; 2. 次に、Quark Network Diskインターフェイスに入り、[My Backup]サービス機能を選択します; 3. 最後に、[デバイスの切り替え]を選択して、2 台の新しいデバイスにログインします。

Baidu Netdisk Web バージョンに入るにはどうすればよいですか? Baidu Netdisk Web 版ログイン入口 Baidu Netdisk Web バージョンに入るにはどうすればよいですか? Baidu Netdisk Web 版ログイン入口 Mar 13, 2024 pm 04:58 PM

Baidu Netdisk は、さまざまなソフトウェア リソースを保存できるだけでなく、他のユーザーと共有することもできます。複数端末の同期をサポートしています。コンピュータにクライアントがダウンロードされていない場合は、Web バージョンに入ることができます。では、Baidu Netdisk Web バージョンにログインするにはどうすればよいでしょうか?詳しい紹介を見てみましょう。 Baidu Netdisk Web バージョンのログイン入り口: https://pan.baidu.com (リンクをコピーしてブラウザで開きます) ソフトウェアの紹介 1. 共有 ファイル共有機能を提供し、ユーザーはファイルを整理し、必要な友人と共有できます。 2. クラウド: メモリをあまり消費せず、ほとんどのファイルはクラウドに保存されるため、コンピュータのスペースを効果的に節約できます。 3. フォト アルバム: クラウド フォト アルバム機能をサポートし、写真をクラウド ディスクにインポートし、全員が閲覧できるように整理します。​

小紅書がアカウントしか覚えていない場合、ログインするにはどうすればよいですか?アカウントを取得する方法を覚えていますか? 小紅書がアカウントしか覚えていない場合、ログインするにはどうすればよいですか?アカウントを取得する方法を覚えていますか? Mar 23, 2024 pm 05:31 PM

小紅書は現在、多くの人々の日常生活に溶け込んでおり、その豊富なコンテンツと便利な操作方法でユーザーは楽しんでいます。アカウントのパスワードを忘れてしまうこともありますが、アカウントだけは覚えているのにログインできないのはとても困ります。 1. Xiaohonshu がアカウントしか覚えていない場合、ログインするにはどうすればよいですか?パスワードを忘れた場合は、携帯電話の確認コードを使用して小紅書にログインできます。具体的な操作は次のとおりです: 1. 小紅書アプリまたはウェブ版の小紅書を開きます; 2. 「ログイン」ボタンをクリックし、「アカウントとパスワードでログイン」を選択します; 3. 「パスワードをお忘れですか?」ボタンをクリックします; 4.アカウント番号を入力して「次へ」をクリックします; 5. システムから携帯電話に確認コードが送信されますので、確認コードを入力して「OK」をクリックします; 6. 新しいパスワードを設定して確認します。サードパーティのアカウント (次のような) を使用することもできます。

Google Chrome でアカウントにログインできない場合はどうすればよいですか? Google Chromeアカウントにログインできない原因の解決策 Google Chrome でアカウントにログインできない場合はどうすればよいですか? Google Chromeアカウントにログインできない原因の解決策 Mar 13, 2024 pm 02:10 PM

Google Chrome でアカウントにログインできない場合はどうすればよいですか?多くのユーザーがこのソフトウェアを使用する場合、一部の機能はユーザーが Google アカウントにログインして使用する必要がありますが、何度試してもログインできず、多くのユーザーはこの問題に直面し、その方法がわかりません。今日のソフトウェア チュートリアルの内容が皆様のお役に立てれば幸いです。解決策は次のとおりです。 1. デスクトップ上のブラウザをクリックし、開くと、次のようなものが表示されます。 2. この時点でログイン画面が表示された場合はクリックし、表示されない場合は右上隅をクリックします。 3. 「ログイン」をクリックし、アカウント番号を入力します(@以降のアカウントは入力する必要はありません)。「次へ」をクリックします。 4. パスワードを入力し、このプロンプトが表示されたら、「有効にする」をクリックします。

See all articles