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

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

vue登錄頁實(shí)現(xiàn)使用cookie記住7天密碼功能的方法

瀏覽:14日期:2022-10-05 11:37:28
問題描述

項目的登錄頁中,會有要求記住7天密碼的功能,本篇文章記錄一下寫法,主要是使用cookie,注釋我寫的很詳細(xì)了,大家可以看一下我寫的注釋的步驟,還是比較詳細(xì)的。親測有效

html部分

代碼圖示

vue登錄頁實(shí)現(xiàn)使用cookie記住7天密碼功能的方法

效果圖示

vue登錄頁實(shí)現(xiàn)使用cookie記住7天密碼功能的方法

代碼粘貼

<el-form ref='form' :model='form' label-label-position='top' @submit.native.prevent > <el-form-item label='用戶名/賬號'><div class='userError'> <el-input size='mini' v-model.trim='form.userName' clearable ></el-input></div> </el-form-item> <el-form-item label='密碼'><div class='pwdError'> <el-input size='mini' v-model.trim='form.loginPwd' clearable show-password ></el-input></div> </el-form-item> <el-checkbox label='記住賬號' v-model='isRemember'></el-checkbox> <el-button native-type='submit' size='mini' @click='loginPage'>登錄</el-button > </el-form>

js部分

export default { name: 'login', data() { return { form: { userName: ’’, loginPwd: ’’, }, isRemember: false, }; }, mounted() { // 第1步,在頁面加載的時候,首先去查看一下cookie中有沒有用戶名和密碼可以用 this.getCookie(); }, methods: { /* 第3步,當(dāng)用戶執(zhí)行登錄操作的時候,先看看用戶名密碼對不對 若不對,就提示登錄錯誤 若對,就再看一下用戶有沒有勾選記住密碼 若沒勾選,就及時清空cookie,回到最初始狀態(tài) 若勾選了,就把用戶名和密碼存到cookie中并設(shè)置7天有效期,以供使用 (當(dāng)然也有可能是更新之前的cookie時間) */ async loginPage() { // 發(fā)請求看看用戶輸入的用戶名和密碼是否正確 const res = await this.$api.loginByUserName(this.form) if(res.isSuccess == false){ this.$message.error('登錄錯誤') } else{ const self = this; // 第4步,若復(fù)選框被勾選了,就調(diào)用設(shè)置cookie方法,把當(dāng)前的用戶名和密碼和過期時間存到cookie中 if (self.isRemember === true) { // 傳入賬號名,密碼,和保存天數(shù)(過期時間)3個參數(shù) // 1/24/60 測試可用一分鐘測試,這樣看著會比較明顯 self.setCookie(this.form.userName, this.form.loginPwd, 1/24/60); // self.setCookie(this.form.userName, this.form.loginPwd, 7); // 這樣就是7天過期時間 } // 若沒被勾選就及時清空Cookie,因為這個cookie有可能是上一次的未過期的cookie,所以要及時清除掉 else { self.clearCookie(); } // 當(dāng)然,無論用戶是否勾選了cookie,路由該跳轉(zhuǎn)還是要跳轉(zhuǎn)的 this.$router.push({ name: 'project', }); } }, // 設(shè)置cookie setCookie(username, password, exdays) { var exdate = new Date(); // 獲取當(dāng)前登錄的時間 exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); // 將當(dāng)前登錄的時間加上七天,就是cookie過期的時間,也就是保存的天數(shù) // 字符串拼接cookie,因為cookie存儲的形式是name=value的形式 window.document.cookie = 'userName' + '=' + username + ';path=/;expires=' + exdate.toGMTString(); window.document.cookie = 'userPwd' + '=' + password + ';path=/;expires=' + exdate.toGMTString(); window.document.cookie = 'isRemember' + '=' + this.isRemember + ';path=/;expires=' + exdate.toGMTString(); }, // 第2步,若cookie中有用戶名和密碼的話,就通過兩次切割取出來存到form表單中以供使用,若是沒有就沒有 getCookie: function () { if (document.cookie.length > 0) { var arr = document.cookie.split('; '); //因為是數(shù)組所以要切割。打印看一下就知道了 // console.log(arr,'切割'); for (var i = 0; i < arr.length; i++) { var arr2 = arr[i].split('='); // 再次切割 // console.log(arr2,'切割2'); // // 判斷查找相對應(yīng)的值 if (arr2[0] === 'userName') { this.form.userName = arr2[1]; // 轉(zhuǎn)存一份保存用戶名和密碼 } else if (arr2[0] === 'userPwd') { this.form.loginPwd = arr2[1];//可解密 } else if (arr2[0] === 'isRemember') { this.isRemember = Boolean(arr2[1]); } } } }, // 清除cookie clearCookie: fu![image](/img/bVcOHhz) this.setCookie('', '', -1); // 清空并設(shè)置天數(shù)為負(fù)1天 }, },};

cookie存儲圖示

vue登錄頁實(shí)現(xiàn)使用cookie記住7天密碼功能的方法

總結(jié)

其實(shí)也很簡單,就是設(shè)置一個過期時間,也就是cookie的失效的日期,當(dāng)然中間需要有一些格式的處理,數(shù)據(jù)的加工。

補(bǔ)充,cookie是存在瀏覽器中,瀏覽器安裝在電腦中,比如安裝在C盤,所以cookie是存在C盤中的某個文件夾下,那個文件夾不僅有cookie,還有l(wèi)ocalStorage和sessionStorage和別的,具體哪個文件夾大家可以自己動手找一找。其實(shí)所謂的本地存儲其實(shí)就是存在自己的電腦上。

到此這篇關(guān)于vue登錄頁實(shí)現(xiàn)使用cookie記住7天密碼功能的方法的文章就介紹到這了,更多相關(guān)vue登錄頁cookie記住密碼內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产娱乐凹凸视觉盛宴在线视频 | 奇米网狠狠 | 欧美毛片免费看 | 欧美亚洲国产成人高清在线 | 日本一级看片免费播放 | 黄在线免费观看 | 西川结衣在线精品视频 | 欧美一级a俄罗斯毛片 | 日本久久中文字幕 | 一级毛毛片毛片毛片毛片在线看 | 国产精品亚洲综合久久 | 香蕉久久a毛片 | 日本一卡2卡三卡4卡 免费网站仙踪 | 在线观看香蕉免费啪在线观看 | 99视频在线| 国产一区二区免费在线 | 亚洲丶国产丶欧美一区二区三区 | 天天看片网站 | 亚洲综合欧美 | 日韩精品福利视频一区二区三区 | 欧美草逼| 国产一区二卡三区四区 | 国产欧美一区二区三区免费 | 国产特级毛片aaaaaa | 成人亲子乱子伦视频 | 国产精品视频免费观看 | 激情另类国内一区二区视频 | 中文字幕亚洲一区二区va在线 | 干成人 | 亚洲日本欧美综合在线一 | 国产亚洲美女精品久久久久 | 一级特级欧美aa毛片免费 | 久久精品国产精品亚洲红杏 | 国产成年人网站 | 国产精品揄拍一区二区 | 国产一区二区在线视频观看 | 国产精品a区 | 国产成人mv免费视频 | 尤蜜视频在线观看播放 | 亚洲精品色一区二区三区 | 国产精品美女福利视频一区 |