成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

vue項目中js-cookie的使用存儲token操作

瀏覽:114日期:2022-10-29 08:26:28

1、安裝js-cookie

# npm install js-cookie --save

# yarn add js-cookie

2、引用(需要的文件)

import Cookies from ’js-cookie’ const TokenKey = ’Admin-Token’ export function getToken() { return Cookies.get(TokenKey)} export function setToken(tcuncuoken) { return Cookies.set(TokenKey, token)} export function removeToken() { return Cookies.remove(TokenKey)}

3、瀏覽器cookie

vue項目中js-cookie的使用存儲token操作

4、 也可以存儲其他

const user = { name: ’lia’, age: 18}Cookies.set(’user’, user)const liaUser = JSON.parse(Cookies.get(’user’))

補(bǔ)充知識:vue 實現(xiàn)記住密碼功能,用戶信息在客戶端加密存儲

效果圖:

vue項目中js-cookie的使用存儲token操作

功能詳解:用戶登錄時,勾選記住密碼,系統(tǒng)會將登錄信息存入瀏覽器cookie中,下次登錄時系統(tǒng)會自動將信息回寫在輸入框中(默認(rèn)設(shè)置保存時間為3天,此處需要將密碼進(jìn)行加密處理,以提高安全性)

1.定義頁面元素,v-model綁定變量

vue項目中js-cookie的使用存儲token操作

2.

vue項目中js-cookie的使用存儲token操作

3.引入vue的加密組件 CryptoJS,執(zhí)行這條命令,系統(tǒng)會自動安裝

npm install crypto-js

安裝成功后,還需在登錄頁面引入組件

vue項目中js-cookie的使用存儲token操作

4.定義操作cookie的三個方法,后面需要用到,代碼我貼出來

/************* Cookie start ***************/ clearCookie(cookieName) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval = this.getCookie(cookieName); if (cval != null) { document.cookie = cookieName + '=' + cval + ';expires=' + exp.toGMTString(); } }, setCookie(cookieName, value, expiremMinutes) { var exdate = new Date(); exdate.setTime(exdate.getTime() + expiremMinutes * 60 * 1000); document.cookie = cookieName + '=' + escape(value) + ((expiremMinutes == null) ? '' : ';expires=' + exdate.toGMTString()); }, getCookie(cookieName) { if (document.cookie.length > 0) { var c_start = document.cookie.indexOf(cookieName + '='); if (c_start != -1) { c_start = c_start + cookieName.length + 1; var c_end = document.cookie.indexOf(';', c_start); if (c_end == -1) c_end = document.cookie.length return unescape(document.cookie.substring(c_start, c_end)) } } return '' }, /*************Cookie end***************/

5.在登錄方法中判斷記住密碼是否有被勾選,如果有,則需要將賬號密碼信息存入cookie中,沒有,則調(diào)用上面的方法清除cookie信息,關(guān)鍵步驟我已標(biāo)記,登錄方法在下面:

vue項目中js-cookie的使用存儲token操作

/************* 登錄 start ***************/ signIn() { let _this = this; //判斷是密碼登錄還是短信登錄 if (_this.indexd == 0) { _this.$refs[’ruleForm’].validate((valid) => { if (valid) {//定義要存入cookie的對象 var accountInfo = '';//拿到輸入框中的密碼,使用AES加密 var pwd = _this.form.pwd; var newPwd = CryptoJS.AES.encrypt(pwd,’secret key 123’); //若勾選記住密碼 if (_this.checked == true) {console.log('選擇記住密碼,checked == true');accountInfo = _this.form.name + '&' + newPwd; //將加密后的密碼存入cookie對象中_this.setCookie(’accountInfo’,accountInfo,1440*3); //傳入賬號名,密碼,和保存天數(shù)3個參數(shù)(3天) }else {console.log('清空Cookie');_this.clearCookie(’accountInfo’); //清空Cookie } let params = {'username': _this.form.name,'password': _this.form.pwd,'vCode': _this.form.imgCode,'loginToken': _this.loginToken, }; post(’/login/login’, params).then(function (response) {if (response.data.code == '20000') { sessionStorage.setItem('v-token', response.data.data.token); sessionStorage.setItem('v-menu', JSON.stringify(response.data.data.routers)); sessionStorage.setItem('v-user', JSON.stringify(response.data.data.currentUser)); //_this.makeRouters(response.data.data.routers); _this.$message({ message: ’登錄成功’, type: ’success’ }); _this.clearCookie('login_token');//清除token //平臺 if (response.data.data.currentUser.type == 0) { //平臺 _this.$router.push(’/index’); } else if (response.data.data.currentUser.type == 1 || response.data.data.currentUser.type == 3 || response.data.data.currentUser.type == 2) { //渠道商 _this.$router.push(’/operate’); } else { //證券商 _this.$router.push(’/AoInformationManagement’) } } else if (response.data.code == '50000') { _this.$message.warning(response.data.msg); _this.changeCode();} }).catch(function (err) {_this.$message.error(err);_this.changeCode(); }) } }); } }

5.選擇記住密碼,登錄系統(tǒng)后,可以在調(diào)試模式中查看cookie信息,如圖:

vue項目中js-cookie的使用存儲token操作

6.退出系統(tǒng)后,需要判斷cookie有無賬號信息,如果有,則進(jìn)行回寫,下面是我的方法:

在鉤子方法中調(diào)用下面的loadAccountInfo回寫方法

vue項目中js-cookie的使用存儲token操作

//預(yù)讀取cookie中用戶信息 loadAccountInfo(){ let self = this; //admin%26U2FsdGVkX1+/ZtAGWFVi37gNwA7TUZmQM+yazInCPxs%3D let accountInfo = self.getCookie(’accountInfo’); //如果cookie里沒有賬號信息 if(Boolean(accountInfo) == false){ console.log(’cookie中沒有檢測到用戶賬號信息!’); return false; } else{ //如果cookie里有賬號信息 console.log(’cookie中檢測到賬號信息!現(xiàn)在開始預(yù)填寫!’); let userName = ''; let passWord = ''; let index = accountInfo.indexOf('&'); userName = accountInfo.substring(0,index); passWord = accountInfo.substring(index+1); //拿到加密后的密碼 //解密 var bytes = CryptoJS.AES.decrypt(passWord.toString(),’secret key 123’); //拿到解密后的密碼(登錄時輸入的密碼) var newpassWord = bytes.toString(CryptoJS.enc.Utf8); self.form.name = userName; self.form.pwd = newpassWord; self.checked = true; } },

7.最后效果就是這樣

vue項目中js-cookie的使用存儲token操作

以上這篇vue項目中js-cookie的使用存儲token操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品一卡| 国产一区二区伦理片| 国产精品99久久不卡二区| 亚洲精品乱码| 中文字幕电影一区| 欧美日韩天堂| 亚洲欧洲日产国码二区| 韩日午夜在线资源一区二区| 欧美韩国日本不卡| 欧美成人有码| 久久精品人人爽人人爽| 91视频在线看| 中文字幕精品—区二区四季| 成人在线综合网| 精品剧情v国产在线观看在线| www.av精品| 久久精品欧美一区二区三区麻豆 | 91色|porny| 久久免费的精品国产v∧| 不卡av在线免费观看| 久久夜色精品一区| 99re热视频这里只精品| 久久夜色精品国产噜噜av| 99久久综合狠狠综合久久| 国产欧美中文在线| 1024精品一区二区三区| 亚洲女子a中天字幕| 国产情侣一区| 天堂蜜桃91精品| 欧美色图一区二区三区| 国产一区二区三区免费播放| 91精品欧美久久久久久动漫| 国产福利不卡视频| 日韩免费视频一区| 91视频你懂的| 亚洲精品免费视频| 久久黄色小说| 黄色精品一二区| 精品国产伦一区二区三区免费| 波多野结衣视频一区| 日本一区二区电影| 国产午夜精品一区二区三区欧美| 亚洲一区二区在线视频| 在线观看中文字幕不卡| 国产精品一二一区| 日韩女优制服丝袜电影| 午夜久久影院| 中文字幕字幕中文在线中不卡视频| 久久国产精品一区二区三区四区| 精品一二三四在线| 2020国产精品久久精品美国| 欧美日韩国产高清视频| 性做久久久久久免费观看| 欧美精品少妇一区二区三区| caoporm超碰国产精品| 国产精品色一区二区三区| 亚洲精品影院在线观看| 亚洲成a人片综合在线| 欧美一区二区精品| 伊人成人在线| 蜜桃视频一区二区| 国产午夜亚洲精品午夜鲁丝片| 亚洲国产片色| 日韩电影一区二区三区| 日韩欧美国产精品一区| 黄色成人在线网站| 日韩激情中文字幕| 精品区一区二区| 99国产精品99久久久久久粉嫩| 秋霞国产午夜精品免费视频| 日韩视频在线永久播放| 在线看片成人| 久久国产尿小便嘘嘘尿| 久久久一区二区三区| 亚洲美女啪啪| 国产一区二区福利视频| 欧美国产日本韩| 久久综合影音| 99精品热视频| 亚洲成人你懂的| 欧美va亚洲va在线观看蝴蝶网| 亚洲激情啪啪| 国产精品一区免费视频| 国产精品青草久久| 欧美日韩久久久久久| 国产精品成人一区二区网站软件 | 日欧美一区二区| 日韩三级高清在线| 美女精品在线观看| 欧美1区2区3区| 青青草视频一区| 国产视频在线观看一区二区三区 | 亚洲精品一区二区三区影院 | 亚洲电影在线| 国产精品99久久久久久宅男| 亚洲欧洲另类国产综合| 欧美日韩久久不卡| 精品999在线观看| 国产精品亚洲视频| 亚洲一区二区四区蜜桃| 欧美电影免费观看完整版 | 日韩视频123| 国产精品一区二区你懂得| 国产精品99久久久久久有的能看| 亚洲一区二区美女| 国产三级三级三级精品8ⅰ区| 在线亚洲一区二区| 国模大胆一区二区三区| 国产一区欧美日韩| 一区二区三区中文字幕电影 | 一色屋精品视频在线观看网站| 韩国中文字幕2020精品| 亚洲天堂免费看| 678五月天丁香亚洲综合网| 亚洲永久字幕| 欧美区亚洲区| 国产91露脸合集magnet| 婷婷久久综合九色综合绿巨人| 国产欧美精品一区| 欧美日韩高清在线| 最近看过的日韩成人| av在线播放一区二区三区| 麻豆91小视频| 亚洲最大成人综合| 中文字幕巨乱亚洲| 日韩你懂的在线播放| 欧美系列日韩一区| 国产欧美日韩综合一区在线观看| 91亚洲国产成人精品一区二区三| 韩国v欧美v日本v亚洲v| 樱桃视频在线观看一区| 亚洲精品一区二区精华| 欧美日韩精品一区二区| 欧美亚洲免费| 红桃视频国产精品| 欧美久久99| 91视频91自| 粉嫩av一区二区三区在线播放| 青娱乐精品在线视频| 亚洲一二三专区| 国产精品美女久久久久aⅴ| 欧美日韩国产欧美日美国产精品| 久久综合给合久久狠狠色| 一区二区三区四区国产| 国内视频精品| 9久草视频在线视频精品| 激情六月婷婷综合| 天堂一区二区在线| 亚洲精品欧美在线| 亚洲特黄一级片| 国产精品福利一区| 国产婷婷一区二区| 久久综合久色欧美综合狠狠| 日韩欧美一级二级三级久久久| 欧美日韩成人综合| 一本大道av一区二区在线播放| 销魂美女一区二区三区视频在线| 亚洲黄色视屏| 欧美日韩在线精品一区二区三区| a级高清视频欧美日韩| 久久99久国产精品黄毛片色诱| 日本女人一区二区三区| 亚洲国产精品一区二区www在线| 一区二区在线观看免费| 亚洲日本在线看| 日韩久久一区二区| 一区精品在线播放| 国产精品不卡一区二区三区| 中文字幕精品—区二区四季| www日韩大片| 久久精品人人做人人综合| 久久嫩草精品久久久精品一| 久久久亚洲欧洲日产国码αv| 日韩免费看网站| 日韩一区国产二区欧美三区| 欧美一区二区三区视频在线观看| 欧美电影在线免费观看| 欧美日韩国产123区| 欧美日韩国产大片| 欧美一区欧美二区| 日韩欧美亚洲一区二区| 久久久久久97三级| 欧美高清一级片在线观看| 亚洲视频免费观看| 亚洲激情自拍偷拍| 丝袜美腿高跟呻吟高潮一区| 久久精品国产99| 成人午夜电影网站| eeuss影院一区二区三区| 色综合中文综合网| 日韩国产精品久久久久久亚洲| 日韩av不卡在线观看| 麻豆91精品91久久久的内涵| 久久精品国产77777蜜臀| 蜜臀va亚洲va欧美va天堂| 蜜桃av噜噜一区| 国产 日韩 欧美大片| 欧美一区二区在线| 一色屋精品视频在线看| 亚洲欧美日本日韩|