亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Vue中登錄驗證成功后保存token,并每次請求攜帶并驗證token操作

瀏覽:72日期:2022-11-27 14:22:46

在vue中,可以用**Storage(sessionStorage,localStorage)**來存儲token,也可以用vuex來存儲(但要考慮頁面刷新數據消失問題,可以在vuex用Storage),

下面介紹用localStorage來存儲:

在登錄請求成功后,會返回一個token值,用loaclStorage保存

localStorage.setItem(’token’,res.data.token)

在main.js中設置全局請求頭和響應回來的判斷

//設置axios請求頭加入tokenAxios.interceptors.request.use(config => { if (config.push === ’/’) { } else { if (localStorage.getItem(’token’)) { //在請求頭加入token,名字要和后端接收請求頭的token名字一樣 config.headers.token=localStorage.getItem(’token’); } } return config; }, error => { return Promise.reject(error); });//=============================//響應回來token是否過期Axios.interceptors.response.use(response => { console.log(’響應回來:’+response.data.code) //和后端token失效返回碼約定403 if (response.data.code == 403) { // 引用elementui message提示框 ElementUI.Message({ message: ’身份已失效’, type: ’err’ }); //清除token localStorage.removeItem(’token ’); //跳轉 router.push({name: ’login’}); } else { return response } }, error => { return Promise.reject(error); })

在router中的index設置全局守衛來判斷是否存在token,不存在就返回登錄頁

router.beforeEach((to, from, next) => {//to到哪兒 from從哪兒離開 next跳轉 為空就是放行 if (to.path === ’/’) { //如果跳轉為登錄,就放行 next(); } else { //取出localStorage判斷 let token = localStorage.getItem(’token ’); if (token == null || token === ’’) { console.log(’請先登錄’) next({name: ’login’}); } else { next(); } }});

補充知識:Vue獲取并存儲服務器返回的AuthorizationToken信息并給每次請求添加上token

由于后臺是用jwt的token進行身份權限驗證,后臺在登錄后把token添加響應頭里,所以前臺需要把這個token存放起來,并給每次請求的請求頭添加上token,服務器才能獲取token進行身份認證。

前臺使用vue項目:

loging.vue(登錄組件)

{ submitForm(formName) { this.$axios .post(’/api/admin/login’, { userName: this.ruleForm.userName, password: this.ruleForm.password }) .then(successResponse => { this.responseResult = JSON.stringify(successResponse.data) this.msg = JSON.stringify(successResponse.data.msg) if (successResponse.data.code === 200) { this.msg=’’; localStorage.setItem(’userName’,this.ruleForm.userName); //獲取并存儲服務器返回的AuthorizationToken信息 var authorization=successResponse.headers[’authorization’]; localStorage.setItem(’authorization’,authorization); //登錄成功跳轉頁面 this.$router.push(’/dashboard’); } }) .catch(failResponse => {}) } }

main.js(全局配置js):

//自動給同一個vue項目的所有請求添加請求頭axios.interceptors.request.use(function (config) { let token = localStorage.getItem(’authorization’); if (token) { config.headers[’Authorization’] = token; } return config;})

這里還需要考慮token過期失效的問題,博主將會在后續另寫博客補充。

以上這篇Vue中登錄驗證成功后保存token,并每次請求攜帶并驗證token操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
主站蜘蛛池模板: 久久996re热这里只有精品 | 日韩亚洲欧洲在线rrrr片 | 999www成人 | 中国一级全黄的免费观看 | 日韩一区国产二区欧美三 | 国产情侣自拍偷拍 | 国产福利视频一区二区微拍视频 | 高清中文字幕在线 | 91中文在线| 欧美日韩一日韩一线不卡 | 久 在线播放 | 女性一级全黄生活片 | 青青青草网站免费视频在线观看 | 亚洲欧美久久精品1区2区 | 高清色黄毛片一级毛片 | 91中文字幕视频 | 久草看片| 欧美午夜免费一级毛片 | 国产成人在线观看免费网站 | 91视频啪啪| 成人免费视频网站 | 91视频观看免费 | 18p爽视频在线观看免费 | 曰曰鲁夜夜免费播放视频 | 午夜网站在线观看 | 国产区精品福利在线观看精品 | 手机看片福利永久 | 特黄又硬又大又粗又长 | 精品香蕉99久久久久网站 | 九九涩| 找国产毛片看 | 精品久久久久久午夜 | 国产日韩欧美一区二区三区在线 | 婷婷色天使在线视频观看 | 国产激爽大片高清在线观看 | 天堂久久久久久中文字幕 | 亚洲精品亚洲人成在线 | 91视频第一页 | 日韩欧美亚洲每日更新网 | 国产一级片在线 | 在线精品欧美日韩 |