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");//清空Cookieself.clearCookie();}//与后端请求代码,本功能不需要与后台交互所以省略console.log("登陆成功");});},//设置cookiesetCookie(c_name, c_pwd, exdays) {var exdate = new Date(); //获取时间exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); //保存的天数//字符串拼接cookiewindow.document.cookie = "userName" + "=" + c_name + ";path=/;expires=" + exdate.toGMTString();window.document.cookie = "userPwd" + "=" + c_pwd + ";path=/;expires=" + exdate.toGMTString();},//读取cookiegetCookie: 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];}}}},//清除cookieclearCookie: function() {this.setCookie("", "", -1); //修改2值都为空,天数为负1天就好了}

浏览器中的cookie信息如下图,注意这里的cookie的expire/Max-Age过期时间,这个时间是格林尼治标准时间GMT,世界统一的时间,GMT+8小时就是北京时间。

vue项目实现记住密码到cookie功能相关推荐

  1. vue登录如何存储cookie_vue项目实现表单登录页保存账号和密码到cookie功能

    实现功能: 1.一周内自动登录勾选时,将账号和密码保存到cookie,下次登陆自动显示到表单内 2.点击忘记密码则清空之前保存到cookie的值,下次登陆需要手动输入 次要的就不说了直接上主要的代码 ...

  2. vue 登录页面记住密码功能

    vue+iview/element 一般用来快速搭建后台管理系统,登录页的记住密码功能也是必不可少的. 记住密码快速登录功能(iview ui): 思路:首次登录,记住密码,将密码存储到cookie中 ...

  3. vue实现浏览器记住密码功能,并进行加密存储

    前提: 将浏览器的自动填充密码功能关闭,如果关闭不了,可参考https://blog.csdn.net/csdn_zhuang/article/details/104818168 方案: 1.安装加解 ...

  4. vue如何实现记住密码功能?

    记住密码和账号的功能由前端进行操作,而这种操作一般会用到本地存储.当然,本地存储的也不止密码和账号,还有是记住密码框的状态. 首先你需要封装三个方法用来存取数据,(password,username是 ...

  5. vue登录页面设置记住密码

    vue使用cookie实现记住密码功能 1.样式结合elementui <el-form :model="usermsg" ref="usermsg"&g ...

  6. 【VUE项目实战】37、商品分类功能介绍和基本结构搭建

    接上篇<36.用户分配角色功能> 上一篇我们完成了为用户分配角色的功能,结束了权限管理模块.本篇我们开启新模块"分类管理"的开发,先进行模块的介绍和基本结构的搭建. 一 ...

  7. electron+vue项目打包时修改注册表功能

    electron+vue项目打包时修改注册表功能 原因 在使用electron做项目时,由于产品需要做一个放大镜功能.在查找了网上大部分类似需求后,发现大部分的放大镜都是对图片的放大,真正实现放大镜功 ...

  8. vue项目中图标可拖拽功能实现

    vue项目中页面实现图标拖拽功能 最近在做项目需求时有个小功能:在页面的首页增加一个快速功能按钮,用来满足操作者快速实现某一目的渴望.为了体现代码搬运工的气质与水准,当时心想,这么简单的一个小东西必须 ...

  9. vue项目解决苹果浏览器的缓存功能

    在开发vue项目的时候,测试人员给我提了一个bug:"苹果自带浏览器登录后杀死浏览器重新进入后,页面刷新所有数据不显示". 我仔细的回顾了一下代码,感觉我的代码没有什么问题,问测试 ...

最新文章

  1. 笔记本建立wifi热点!(主要针对XP)【直播】
  2. mssql语句精华指令
  3. error: invalid use of incomplete type 'XXXX' ;error: forward declaration of 'XXXX' 声明改为包含头文件
  4. git 使用_Git使用总结
  5. 机器学习系统设计与建议
  6. 效率提高N倍的19条MySQL优化秘籍
  7. mongoDB学习——第一天
  8. php gd实现简单图片验证码与图片背景文字水印
  9. Python云端系统开发入门 pycharm代码
  10. “朝三暮四”与“BPO”
  11. [笔记分享] [GPIO] MSM8x39 GPIO 软件部分小结
  12. python撤回qq消息_仅78行代码实现微信撤回消息查看
  13. 基于卷积神经网络CNN的图片分类实现——附代码
  14. 人脸识别网络facenet原理
  15. css3实现折纸效果
  16. 内存不能为read/written 问题的简单解决办法
  17. 几种音视频信号转换的比较,VGA转HDMI,HDMI/VGA转AV/S-Video,AV转...
  18. MACD+波动率过滤+追踪止损 期货择时汇总
  19. mysql 1114 hy000_mysql 解决 ERROR 1114 (HY000): The table 'XXX' is full
  20. 土石坝渗流分析的目的

热门文章

  1. 【毕业求职季】-听说你想去大厂看学妹,带你看看阿里后端实习面经长啥样?
  2. 产品经理必备知识之如何用CREATE模型对用户进行行为分析
  3. 机器学习算法与Python实践之(六)二分k均值聚类
  4. 【Linux】2_文件和用户管理
  5. 推荐业务多目标建模算法介绍:MMOE、OMOE、Shared-Bottom
  6. 神奇的互换身体术--java的类型擦除
  7. 手写一个迷你版的 Tomcat 喵【转】
  8. 满帮如何将机器学习应用于车货匹配和公路干线价格预测?
  9. 支付系统开发中可能遇到的问题
  10. MYSQL存储过程中 使用变量 做表名--转