vue实现记住密码到cookie的方法

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

实现功能:

1.记住密码勾选,点登陆时,将账号和密码保存到cookie,下次登陆自动显示到表单内
2.不勾选,点登陆时候则清空之前保存到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的方法

相关推荐:

立即学习“前端免费学习笔记(深入)”;

h5如何实现记住密码功能

推荐10款记住密码的用法代码汇总

js中利用cookie实现记住密码功能

以上就是vue实现记住密码到cookie的方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2788207.html

(0)
上一篇 2025年3月8日 18:23:13
下一篇 2025年3月8日 18:23:23

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • react-native中ListView组件点击跳转实现方法

    本文主要给大家介绍了关于react-native中listview组件点击跳转的相关资料,listview作为react native的核心组件,用于高效地显示一个可以垂直滚动的变化的数据列表。需要的朋友可以参考借鉴,下面来一起看看吧。 先…

    2025年3月8日
    200
  • JavaScript读取和写入cookie实例教程

    本文主要给大家通过实例讲述了javascript读取和写入cookie的相关知识点,有这方面需要的朋友参考下吧,希望能帮助到大家。 首先先让我们简单地了解一下cookie. 在我们制作网页的过程中,经常需要把信息从一个页面传递给另一个页面,…

    2025年3月8日 编程技术
    200
  • 在vue-cli中使用路由的方法

    本文主要和大家介绍在vue-cli中使用路由的方法,给大家做个参考,希望能帮助大家正确在vue-cli中使用路由。 1.首先npm中是否有vue-router 一般在vue-cli的时候就已经下载好了依赖包了 2.使用vue的话正常的需要涉…

    2025年3月8日
    200
  • React事件绑定的几种方法分享

    本文主要给大家介绍了关于react学习之事件绑定的几种方法对比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,希望能帮助大家更深掌握react事件绑定的方法。 React事件绑定 由于类的方法默认不会绑定thi…

    编程技术 2025年3月8日
    200
  • 三种JavaScript定义函数方法

    本文主要和大家介绍javascript定义函数的三种实现方法的相关资料,希望通过本文大家能够掌握三种定义函数的方法,需要的朋友可以参考下,希望能帮助到大家。 JavaScript定义函数的三种实现方法 【1】正常方法 function pr…

    编程技术 2025年3月8日
    200
  • ES6中Object.assign()方法

    本文主要和大家分享,object.assign方法用于对象的合并,将源对象( source )的所有可枚举属性,复制到目标对象( target ),下面这篇文章主要给大家介绍了关于es6中新增的object.assign()方法的相关资料,…

    编程技术 2025年3月8日
    200
  • vue-router实现权限控制方法

    本文主要和大家介绍vue-router 权限控制的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 最近搭建了公司的后台管理系统, 而且系统还比较庞大, 要实现以下几点: 菜单权限, …

    编程技术 2025年3月8日
    200
  • JavaScript求最大公共子串的方法详解

    本文主要和大家介绍javascript实现求最大公共子串的方法,涉及javascript针对字符串的遍历、匹配、运算等相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 求最大公共子串,常见的做法是使用矩阵。假设有字符串:abcdefg…

    编程技术 2025年3月8日
    200
  • jQuery实现可兼容IE6的滚动监听功能_jquery

    本文主要和大家介绍jquery实现可兼容ie6的滚动监听功能,结合实例形式分析了jquery针对不同浏览器的事件监听、响应及页面属性动态变换相关实现技巧,需要的朋友可以参考下,希望能帮助到大家。 其实这东西本打算用原生的javascript…

    2025年3月8日
    200
  • jQuery实现IE输入框完成placeholder标签代码分享

    本文主要和大家介绍jquery实现ie输入框完成placeholder标签功能的方法,涉及jquery事件响应及针对页面元素属性的动态操作相关实现技巧,需要的朋友可以参考下,希望能帮助到大家。 如果在输入框加上placeholder=&#8…

    2025年3月8日
    200

发表回复

登录后才能评论