今回紹介する最も重要なことは、vue を使用してログイン検証を実装する方法です。ログインの問題は最初は考慮していませんでしたが、後から追加しました。何人かが共有したログイン情報を読んで、これは素晴らしいと感じたので、この記事で詳しく分析します。
使用されているテクノロジー:
vue
vue-router
vuex
まず第一に、vue がページを作成するためのフレームワークであることは明らかです。以前は、ログインを実行するときに、おそらくバックエンドがログイン ステータスを制御していました。ログイン情報はcookieに保存されます。フロントエンドではログイン認証も行うことができますが、これは主にページにルーティングを導入する機能に基づいて実現されています。
それぞれの前にvue-routerにフック関数があります (航海警備員) なんて横暴な名前なんだ、ここが私の家だから、ここから出て行って、一緒にカン先生を見たいのよ。 beforeEach は 3 つのパラメータ (to、from、 次) は次へです: 男はどこへ行くのですか、から: 男はどこから来ますか、次へ: 美しい女性、お入りください、滑りやすい道路に注意してください。とりあえず、私が書いたことは非常に生々しいと思いますが、不満がある場合は、ドキュメントを読んでください。 ああ!
それぞれを理解することで、物事を区別できるようになります。基本的なアイデアは次のとおりです。
ルーターの情報からメタ ユーザーのソース情報を取得したい。そうでない場合は、この敗者を立ち去らせ、より格好良い方法 (つまり、ログイン) で戻ってくる
がない場合。ソース情報、igeekbar にジャンプしてください。 ぜひ覗いてみて、エントリーサークルを取得してください(つまり、ログイン後、返された結果を取得し、その後のルートジャンプの検証のためにルーターのソース情報に保存します)
これを書いていて、皆さんもふと感じました。ああ、あまり詳しく書く必要はありません。初心者だと思ってください (笑)
コードは次のとおりです:
router.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() } })
その他の関連記事に注目してください。
関連書籍:以上がvue を使用してログイン検証を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。