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