栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

vue项目实现记住密码到cookie功能示例(附源码)

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vue项目实现记住密码到cookie功能示例(附源码)

本文介绍了vue项目实现记住密码到cookie功能示例,分享给大家,具体如下:

登陆页面

实现功能:

1.记住密码勾选,点登陆时,将账号和密码保存到cookie,下次登陆自动显示到表单内
2.不勾选,点登陆时候则清空之前保存到cookie的值,下次登陆需要手动输入

大体思路就是通过存/取/删cookie实现的;每次进入登录页,先去读取cookie,如果浏览器的cookie中有账号信息,就自动填充到登录框中,存cookie是在登录成功之后,判断当前用户是否勾选了记住密码,如果勾选了,则把账号信息存到cookie当中,效果图如上:

直接上主要的代码

HTML部分


    
      
 
      
      
 
      
      
      记住密码
      

登录

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功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/82660.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号