摘要:這里不做加密功能源碼鏈接項(xiàng)目實(shí)現(xiàn)表單登錄頁(yè)保存賬號(hào)和密碼到功能覺(jué)得對(duì)你有幫助的話(huà),下哦。
實(shí)現(xiàn)功能:
1.記住密碼勾選,點(diǎn)登陸時(shí),將賬號(hào)和密碼保存到cookie,下次登陸自動(dòng)顯示到表單內(nèi)
2.不勾選,點(diǎn)登陸時(shí)候則清空之前保存到cookie的值,下次登陸需要手動(dòng)輸入
大體思路就是通過(guò)存/取/刪cookie實(shí)現(xiàn)的;每次進(jìn)入登錄頁(yè),先去讀取cookie,如果瀏覽器的cookie中有賬號(hào)信息,就自動(dòng)填充到登錄框中,存cookie是在登錄成功之后,判斷當(dāng)前用戶(hù)是否勾選了記住密碼,如果勾選了,則把賬號(hào)信息存到cookie當(dāng)中,效果圖如上:直接上主要的代碼 HTML部分
JS部分記住密碼
登錄
//頁(yè)面加載調(diào)用獲取cookie值 mounted() { this.getCookie(); }, methods: { submitForm(formName) { const self = this; //判斷復(fù)選框是否被勾選 勾選則調(diào)用配置cookie方法 if (self.checked == true) { console.log("checked == true"); //傳入賬號(hào)名,密碼,和保存天數(shù)3個(gè)參數(shù) self.setCookie(self.ruleForm.username, self.ruleForm.password, 7); }else { console.log("清空Cookie"); //清空Cookie self.clearCookie(); } //與后端請(qǐng)求代碼,本功能不需要與后臺(tái)交互所以省略 console.log("登陸成功"); }); }, //設(shè)置cookie setCookie(c_name, c_pwd, exdays) { var exdate = new Date(); //獲取時(shí)間 exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); //保存的天數(shù) //字符串拼接cookie window.document.cookie = "userName" + "=" + c_name + ";path=/;expires=" + exdate.toGMTString(); window.document.cookie = "userPwd" + "=" + c_pwd + ";path=/;expires=" + exdate.toGMTString(); }, //讀取cookie getCookie: function() { if (document.cookie.length > 0) { var arr = document.cookie.split("; "); //這里顯示的格式需要切割一下自己可輸出看下 for (var i = 0; i < arr.length; i++) { var arr2 = arr[i].split("="); //再次切割 //判斷查找相對(duì)應(yīng)的值 if (arr2[0] == "userName") { this.ruleForm.username = arr2[1]; //保存到保存數(shù)據(jù)的地方 } else if (arr2[0] == "userPwd") { this.ruleForm.password = arr2[1]; } } } }, //清除cookie clearCookie: function() { this.setCookie("", "", -1); //修改2值都為空,天數(shù)為負(fù)1天就好了 }
瀏覽器中的cookie信息如下圖,注意這里的cookie的expire/Max-Age過(guò)期時(shí)間,這個(gè)時(shí)間是格林尼治標(biāo)準(zhǔn)時(shí)間GMT,世界統(tǒng)一的時(shí)間,GMT+8小時(shí)就是北京時(shí)間。(這里不做加密功能)源碼鏈接 vue項(xiàng)目實(shí)現(xiàn)表單登錄頁(yè)保存賬號(hào)和密碼到cookie功能 覺(jué)得對(duì)你有幫助的話(huà),star下哦。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/107061.html
摘要:最后要在狗子函數(shù)內(nèi)判斷用戶(hù)是否記住了密碼來(lái)執(zhí)行相關(guān)的操作判斷是否記住密碼注意這里的是字符串格式,因?yàn)榇孢M(jìn)中會(huì)變成判斷是否記住密碼最后,界面貼上,其中是記住密碼按鈕的值,是第一個(gè)框的值,就是第二個(gè)框的值啦。 不多BB,搞快、搞快、 使用crypto-js加解密 第一步,安裝 npm install crypto-js 第二步,在你需要的vue組件內(nèi)import import Crypto...
摘要:前言本文主要使用來(lái)實(shí)現(xiàn)前后端分離的認(rèn)證登陸和權(quán)限管理,適合和我一樣剛開(kāi)始接觸前后端完全分離項(xiàng)目的同學(xué),但是你必須自己搭建過(guò)前端項(xiàng)目和后端項(xiàng)目,本文主要是介紹他們之間的互通,如果不知道這么搭建前端項(xiàng)目的同學(xué)可以先找別的看一下。 前言 本文主要使用spring boot + shiro + vue來(lái)實(shí)現(xiàn)前后端分離的認(rèn)證登陸和權(quán)限管理,適合和我一樣剛開(kāi)始接觸前后端完全分離項(xiàng)目的同學(xué),但是你必...
摘要:拿到秋招的同學(xué),如確定入職需與用人單位簽署三方協(xié)議,以保證雙方的利益不受損失。當(dāng)然每個(gè)崗位所要求的側(cè)重點(diǎn)不同,但卻百變不離其宗。方法論要想達(dá)成某個(gè)目標(biāo)都有其特定的方法論,學(xué)習(xí)技術(shù)也不例外,掌握適當(dāng)?shù)膶W(xué)習(xí)方法才能事半功倍。 寫(xiě)在前面的話(huà) 筆者從17年的2月份開(kāi)始準(zhǔn)備春招,其中遇到不少坑,也意識(shí)到自己走過(guò)的彎路。故寫(xiě)了這篇文章總結(jié)一番,本文適合主動(dòng)學(xué)習(xí)的,對(duì)自己要學(xué)的課程不明確的,對(duì)面試有...
摘要:拿到秋招的同學(xué),如確定入職需與用人單位簽署三方協(xié)議,以保證雙方的利益不受損失。當(dāng)然每個(gè)崗位所要求的側(cè)重點(diǎn)不同,但卻百變不離其宗。方法論要想達(dá)成某個(gè)目標(biāo)都有其特定的方法論,學(xué)習(xí)技術(shù)也不例外,掌握適當(dāng)?shù)膶W(xué)習(xí)方法才能事半功倍。 寫(xiě)在前面的話(huà) 筆者從17年的2月份開(kāi)始準(zhǔn)備春招,其中遇到不少坑,也意識(shí)到自己走過(guò)的彎路。故寫(xiě)了這篇文章總結(jié)一番,本文適合主動(dòng)學(xué)習(xí)的,對(duì)自己要學(xué)的課程不明確的,對(duì)面試有...
閱讀 2513·2021-11-18 10:02
閱讀 747·2021-10-08 10:04
閱讀 2387·2021-09-03 10:51
閱讀 3623·2019-08-30 15:44
閱讀 2879·2019-08-29 14:09
閱讀 2533·2019-08-29 12:21
閱讀 2128·2019-08-26 13:45
閱讀 1877·2019-08-26 13:25