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");//清空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功能相关推荐
- vue登录如何存储cookie_vue项目实现表单登录页保存账号和密码到cookie功能
实现功能: 1.一周内自动登录勾选时,将账号和密码保存到cookie,下次登陆自动显示到表单内 2.点击忘记密码则清空之前保存到cookie的值,下次登陆需要手动输入 次要的就不说了直接上主要的代码 ...
- vue 登录页面记住密码功能
vue+iview/element 一般用来快速搭建后台管理系统,登录页的记住密码功能也是必不可少的. 记住密码快速登录功能(iview ui): 思路:首次登录,记住密码,将密码存储到cookie中 ...
- vue实现浏览器记住密码功能,并进行加密存储
前提: 将浏览器的自动填充密码功能关闭,如果关闭不了,可参考https://blog.csdn.net/csdn_zhuang/article/details/104818168 方案: 1.安装加解 ...
- vue如何实现记住密码功能?
记住密码和账号的功能由前端进行操作,而这种操作一般会用到本地存储.当然,本地存储的也不止密码和账号,还有是记住密码框的状态. 首先你需要封装三个方法用来存取数据,(password,username是 ...
- vue登录页面设置记住密码
vue使用cookie实现记住密码功能 1.样式结合elementui <el-form :model="usermsg" ref="usermsg"&g ...
- 【VUE项目实战】37、商品分类功能介绍和基本结构搭建
接上篇<36.用户分配角色功能> 上一篇我们完成了为用户分配角色的功能,结束了权限管理模块.本篇我们开启新模块"分类管理"的开发,先进行模块的介绍和基本结构的搭建. 一 ...
- electron+vue项目打包时修改注册表功能
electron+vue项目打包时修改注册表功能 原因 在使用electron做项目时,由于产品需要做一个放大镜功能.在查找了网上大部分类似需求后,发现大部分的放大镜都是对图片的放大,真正实现放大镜功 ...
- vue项目中图标可拖拽功能实现
vue项目中页面实现图标拖拽功能 最近在做项目需求时有个小功能:在页面的首页增加一个快速功能按钮,用来满足操作者快速实现某一目的渴望.为了体现代码搬运工的气质与水准,当时心想,这么简单的一个小东西必须 ...
- vue项目解决苹果浏览器的缓存功能
在开发vue项目的时候,测试人员给我提了一个bug:"苹果自带浏览器登录后杀死浏览器重新进入后,页面刷新所有数据不显示". 我仔细的回顾了一下代码,感觉我的代码没有什么问题,问测试 ...
最新文章
- 笔记本建立wifi热点!(主要针对XP)【直播】
- mssql语句精华指令
- error: invalid use of incomplete type 'XXXX' ;error: forward declaration of 'XXXX' 声明改为包含头文件
- git 使用_Git使用总结
- 机器学习系统设计与建议
- 效率提高N倍的19条MySQL优化秘籍
- mongoDB学习——第一天
- php gd实现简单图片验证码与图片背景文字水印
- Python云端系统开发入门 pycharm代码
- “朝三暮四”与“BPO”
- [笔记分享] [GPIO] MSM8x39 GPIO 软件部分小结
- python撤回qq消息_仅78行代码实现微信撤回消息查看
- 基于卷积神经网络CNN的图片分类实现——附代码
- 人脸识别网络facenet原理
- css3实现折纸效果
- 内存不能为read/written 问题的简单解决办法
- 几种音视频信号转换的比较,VGA转HDMI,HDMI/VGA转AV/S-Video,AV转...
- MACD+波动率过滤+追踪止损 期货择时汇总
- mysql 1114 hy000_mysql 解决 ERROR 1114 (HY000): The table 'XXX' is full
- 土石坝渗流分析的目的