vue登录如何存储cookie_vue项目实现记住密码到cookie功能(附源码)

本文介绍了在Vue项目中如何实现登录时的记住密码功能。通过存取删cookie操作,当用户勾选记住密码时,账号和密码会被保存在cookie中,下次登录时自动填充;若未勾选,则清除cookie,登录需手动输入。主要代码包括HTML和JS部分,涉及设置、获取和清除cookie的方法。
摘要由CSDN通过智能技术生成

实现功能:

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小时就是北京时间。(这里不做加密功能)

觉得对你有帮助的话,star下哦。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值