ホームページ  >  記事  >  ウェブフロントエンド  >  vue を使用してログイン検証を実装する方法

vue を使用してログイン検証を実装する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2017-12-30 17:59:517059ブラウズ

今回紹介する最も重要なことは、vue を使用してログイン検証を実装する方法です。ログインの問題は最初は考慮していませんでしたが、後から追加しました。何人かが共有したログイン情報を読んで、これは素晴らしいと感じたので、この記事で詳しく分析します。

使用されているテクノロジー:

vue

vue-router

vuex

まず第一に、vue がページを作成するためのフレームワークであることは明らかです。以前は、ログインを実行するときに、おそらくバックエンドがログイン ステータスを制御していました。ログイン情報はcookieに保存されます。フロントエンドではログイン認証も行うことができますが、これは主にページにルーティングを導入する機能に基づいて実現されています。

それぞれの前にvue-routerにフック関数があります (航海警備員) なんて横暴な名前なんだ、ここが私の家だから、ここから出て行って、一緒にカン先生を見たいのよ。 beforeEach は 3 つのパラメータ (to、from、 次) は次へです: 男はどこへ行くのですか、から: 男はどこから来ますか、次へ: 美しい女性、お入りください、滑りやすい道路に注意してください。とりあえず、私が書いたことは非常に生々しいと思いますが、不満がある場合は、ドキュメントを読んでください。 ああ!

それぞれを理解することで、物事を区別できるようになります。基本的なアイデアは次のとおりです。

ルーターの情報からメタ ユーザーのソース情報を取得したい。そうでない場合は、この敗者を立ち去らせ、より格好良い方法 (つまり、ログイン) で戻ってくる

がない場合。ソース情報、igeekbar にジャンプしてください。 ぜひ覗いてみて、エントリーサークルを取得してください(つまり、ログイン後、返された結果を取得し、その後のルートジャンプの検証のためにルーターのソース情報に保存します)

これを書いていて、皆さんもふと感じました。ああ、あまり詳しく書く必要はありません。初心者だと思ってください (笑)

コードは次のとおりです:

router.js のルートにコードを追加します


js

// router.js
router.beforeEach((to, from, next) => {
 if (!to.meta.user) {
  // todo 请求接口获取数据
  loadUserData().then(user => {
   // 存放源信息
   to.meta.user = user
   // 存在 vuex 中
   store.state.user = user
   if(user){
    next()
   }else{
    next({
     path: '/'
    })
   }
  })
 } else {
  next()
 }
})

上記の紹介を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語の Web サイト

その他の関連記事に注目してください。

関連書籍:

JSのバブリングイベントの使用方法

JSでclass属性を使用する方法

ネイティブJSでAJAXとJSONPを実装する方法

以上がvue を使用してログイン検証を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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