ホームページ > 記事 > ウェブフロントエンド > vueを使ったログイン登録とトークン検証の実装方法
Vue の単一ページでは、ルート オブジェクトを監視し、そこからの情報を照合してトークンを検証するかどうかを決定し、その後の動作を定義できます。以下は、Vue のログイン登録およびトークン検証機能を共有するためのサンプル コードです。必要な友人はそれを参照してください。ほとんどの Web サイトでは、ログインと登録は、ローカル ストレージ Cookie、localStorage、およびリクエスト時検証を組み合わせることによって実現されます。トークンやその他のテクノロジー。一部の機能ページでは、判断のためにローカル ストレージにトークンを取得しようとします。トークンが存在する場合は入力できます。存在しない場合は、ログイン ページにジャンプするか、ログイン ボックスが表示されます。
Vue の単一ページでは、ルート オブジェクトを監視し、そこからの情報を照合してトークンを検証するかどうかを決定し、その後の動作を定義できます。
具体的な実装コードは次のとおりです:
1. router.beforeEach フックを使用して、ターゲット ルートに関連するメタ情報が含まれているかどうかを判断します// router.js
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = [
{
path: '/',
component: require('./views/Home'),
meta: {
requiresAuth: true
}
},
]
const router = new VueRouter({
routes: routes
})
router.beforeEach((to, from, next) => {
let token = window.localStorage.getItem('token')
if (to.matched.some(record => record.meta.requiresAuth) && (!token || token === null)) {
next({
path: '/login',
query: { redirect: to.fullPath }
})
} else {
next()
}
})
export default router
<script>
// App.vue
export default {
watch:{
'$route':function(to,from){
let token = window.localStorage.getItem('token');
if (to.matched.some(record => record.meta.requiresAuth) && (!token || token === null)) {
next({
path: '/login',
query: { redirect: to.fullPath }
})
} else {
next()
}
}
}
}
</script>
あなたのために上記をまとめました。将来お役に立てば幸いです。
関連記事:
JSでプレビュー効果を実現する方法three.jsを使用してプロジェクトを作成するNodeでES6構文を使用する方法(詳細なチュートリアル)これについての詳細な紹介jsオブジェクトの使用法で以上がvueを使ったログイン登録とトークン検証の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。