vue.js はユーザーのログインを制御します

php中世界最好的语言
リリース: 2018-06-05 15:49:25
オリジナル
1944 人が閲覧しました

今回は、ユーザーのログインを制御する vue.js について説明します。vue.js でユーザーのログインを制御する場合の注意点について、実際の事例を見てみましょう。

vue でログイン制御を実装するために vue-router を使用することは、バックグラウンド管理システムでは非常に一般的ですが、以前の馴染みのあるプロセスとは異なります。しかし、誰もが vue-router の使用法を理解していれば、実装は簡単です。

まず、ログイン ページとメイン ページを作成する必要があります:

 
ログイン後にコピー

上記のログイン ページ 注: ログイン メソッドでのログイン成功は、判断するためのルーティングのために sessionStorage に書き込む必要があります

最も重要なのは、ルーティングファイル:

import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const routes = [ { path: '/', redirect: '/login' }, { path: '/login', name: 'login', component: (resolve)=>{require(['../components/Login'],resolve)} }, { path: '/main', name: 'main', component: (resolve)=>{require(['../components/Home'],resolve)}, redirect: 'main/info', children: [{ path: 'info', meta: { id:-1 }, component: (resolve)=>{require(['../components/Main'],resolve)} } ] }, { path: '/vips', name: 'vips', component: (resolve)=>{require(['../components/Home'],resolve)}, redirect: 'vips/list', children: [{ path: 'list', meta: { id:0 }, component: (resolve)=>{require(['../components/VipsList'],resolve)} }, { path: 'detail', meta: { id:0 }, component: (resolve)=>{require(['../components/VipsDetail'],resolve)} }, { path: 'userlog', meta: { id:0 }, component: (resolve)=>{require(['../components/UserLog'],resolve)} } ] } ]; const router = new Router({ routes }); /** * to:表示目标路由 * from:表示来源路由 * next:表示执行下一步操作 */ router.beforeEach((to, from, next) => { if (to.path === '/login') { // 当路由为login时就直接下一步操作 next(); } else { // 否则就需要判断 if(sessionStorage.username){ // 如果有用户名就进行下一步操作 next() }else{ next({path: '/login'}) // 没有用户名就跳转到login页面 } } }) export default router
ログイン後にコピー

現時点ではこれは単なる処理です。このメソッドは正式にはルーティング ガードと呼ばれます。別の書き方として、meta にログインが必要かどうかの制御を追加し、それを beforeEach で判断する方法もあります。上記の方法のように。

この記事の事例を読んだ後は、その方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

JSによってスローされるエラーの概要について

JSの機能とブラウザ推論を回避する方法

以上がvue.js はユーザーのログインを制御しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!