91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-02 06:49:25 來源:腳本之家 閱讀:202 作者:nxmin 欄目:web開發

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

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功能示例(附源碼)

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

奉新县| 丰县| 博罗县| 哈密市| 义乌市| 肇州县| 上虞市| 河东区| 察哈| 仙桃市| 杭州市| 海兴县| 铜梁县| 海阳市| 临城县| 重庆市| 南城县| 德江县| 海晏县| 灵丘县| 桦南县| 南召县| 三亚市| 海伦市| 义乌市| 安丘市| 冕宁县| 阿合奇县| 乐亭县| 宁武县| 伊宁市| 始兴县| 桂平市| 巴东县| 睢宁县| 古交市| 六盘水市| 紫金县| 怀仁县| 寿光市| 兴城市|