国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue項目實現記住密碼到cookie功能示例(附源碼)

2019-11-19 14:26:36
字體:
來源:轉載
供稿:網友

本文介紹了vue項目實現記住密碼到cookie功能示例,分享給大家,具體如下:

登陸頁面

實現功能:

1.記住密碼勾選,點登陸時,將賬號和密碼保存到cookie,下次登陸自動顯示到表單內
2.不勾選,點登陸時候則清空之前保存到cookie的值,下次登陸需要手動輸入

大體思路就是通過存/取/刪cookie實現的;每次進入登錄頁,先去讀取cookie,如果瀏覽器的cookie中有賬號信息,就自動填充到登錄框中,存cookie是在登錄成功之后,判斷當前用戶是否勾選了記住密碼,如果勾選了,則把賬號信息存到cookie當中,效果圖如上:

直接上主要的代碼

HTML部分

<div class="ms-login">    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="0px" class="demo-ruleForm">      <el-form-item prop="username">        <el-input v-model="ruleForm.username" placeholder="用戶名"></el-input>      </el-form-item>      <el-form-item prop="password">        <el-input type="password" placeholder="密碼" v-model="ruleForm.password" @keyup.enter.native="submitForm('ruleForm')"></el-input>      </el-form-item>      <!-- `checked` 為 true 或 false -->      <el-checkbox v-model="checked">記住密碼</el-checkbox>      <br>      <br>      <div class="login-btn">        <el-button type="primary" @click="submitForm('ruleForm')">登錄</el-button>      </div>    </el-form>  </div>

JS部分

  //頁面加載調用獲取cookie值  mounted() {    this.getCookie();  },  methods: {    submitForm(formName) {             const self = this;            //判斷復選框是否被勾選 勾選則調用配置cookie方法            if (self.checked == true) {              console.log("checked == true");              //傳入賬號名,密碼,和保存天數3個參數              self.setCookie(self.ruleForm.username, self.ruleForm.password, 7);            }else {             console.log("清空Cookie");             //清空Cookie             self.clearCookie();            }                        //與后端請求代碼,本功能不需要與后臺交互所以省略                        console.log("登陸成功");                 });      },      //設置cookie      setCookie(c_name, c_pwd, exdays) {        var exdate = new Date(); //獲取時間        exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); //保存的天數        //字符串拼接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('='); //再次切割            //判斷查找相對應的值            if (arr2[0] == 'userName') {              this.ruleForm.username = arr2[1]; //保存到保存數據的地方            } else if (arr2[0] == 'userPwd') {              this.ruleForm.password = arr2[1];            }          }        }      },      //清除cookie      clearCookie: function() {        this.setCookie("", "", -1); //修改2值都為空,天數為負1天就好了      }

瀏覽器中的cookie信息如下圖,注意這里的cookie的expire/Max-Age過期時間,這個時間是格林尼治標準時間GMT,世界統一的時間,GMT+8小時就是北京時間。(這里不做加密功能)


源碼鏈接 vue項目實現表單登錄頁保存賬號和密碼到cookie功能

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 营山县| 扬州市| 崇礼县| 台前县| 清水县| 张家界市| 南召县| 姚安县| 大城县| 健康| 永康市| 安阳县| 永州市| 巴中市| 海口市| 垦利县| 济南市| 尚义县| 贵溪市| 曲松县| 衢州市| 芦溪县| 莱阳市| 开阳县| 兴山县| 阳山县| 城步| 孟村| 宁城县| 育儿| 息烽县| 南安市| 东明县| 隆化县| 凯里市| 巴马| 屯门区| 克什克腾旗| 讷河市| 金门县| 常山县|