日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue 用户名重复验证_Vue项目中实现用户登录及token验证

發布時間:2023/12/31 vue 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue 用户名重复验证_Vue项目中实现用户登录及token验证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在前后端完全分離的情況下,Vue項目中實現token驗證大致思路如下:

1、第一次登錄的時候,前端調后端的登陸接口,發送用戶名和密碼

2、后端收到請求,驗證用戶名和密碼,驗證成功,就給前端返回一個token

3、前端拿到token,將token存儲到localStorage和vuex中,并跳轉路由頁面

4、前端每次跳轉路由,就判斷 localStroage 中有無 token ,沒有就跳轉到登錄頁面,有則跳轉到對應路由頁面

5、每次調后端接口,都要在請求頭中加token

6、后端判斷請求頭中有無token,有token,就拿到token并驗證token,驗證成功就返回數據,驗證失敗(例如:token過期)就返回401,請求頭中沒有token也返回401

7、如果前端拿到狀態碼為401,就清除token信息并跳轉到登錄頁面

vue-cli搭建一個項目,簡單說明前端要做的事:

項目大致分布

我自己是一名從事了多年開發的web前端老程序員,目前辭職在做自己的web前端私人定制課程,今年年初我花了一個月整理了一份最適合2019年學習的web前端學習干貨,各種框架都有整理,送給每一位前端小伙伴,想要獲取的可以關注我的頭條號并在后臺私信我:前端,即可免費獲取。

一、調登錄接口成功,在回調函數中將token存儲到localStorage和vuex中

login.vue (簡寫一下 重要內容加標記)

登錄

store文件夾下的index.js

import Vue from 'vue';

import Vuex from 'vuex';

Vue.use(Vuex);

const store =new Vuex.Store({

state: {

// 存儲token

Authorization: localStorage.getItem('Authorization') ? localStorage.getItem('Authorization') : ''

},

mutations: {

// 修改token,并將token存入localStorage

storeLogin(state, user) {

state.Authorization = user.Authorization;

localStorage.setItem('Authorization', user.Authorization);

}

}

});

export default store;

二、路由導航

router文件夾下的index.js

import Vue from 'vue';

import Router from 'vue-router';

import login from '@/components/login';

import home from '@/components/home';

Vue.use(Router);

const router =new Router({

routes: [

{

path: '/',

redirect: '/login' },

{

path: '/login',

name: 'login',

component: login

}

]

});

//使用 router.beforeEach 注冊一個全局前置守衛,判斷用戶是否登陸

router.beforeEach((to, from, next) => {

if(to.path === '/login') {

next();

} else {

let token = localStorage.getItem('Authorization');

if(token === 'null' || token === '') {

next('/login');

} else {

next();

}

}

});

export default router;

三、請求頭加token

main.js

// 添加請求攔截器,在請求頭中加token

axios.interceptors.request.use(

config => {

if(localStorage.getItem('Authorization')) {

config.headers.Authorization = localStorage.getItem('Authorization');

}

return config;

},

error => {

return Promise.reject(error);

});

四、如果前端拿到狀態碼為401,就清除token信息并跳轉到登錄頁面

退出登錄頁面

localStorage.removeItem('Authorization');

this.$router.push('/login');


作者:夏日晚餐
鏈接:https://www.jianshu.com/p/1ec25d3346c2

總結

以上是生活随笔為你收集整理的vue 用户名重复验证_Vue项目中实现用户登录及token验证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。