vue项目实现表单登录页保存账号和密码到cookie功能


Posted in Javascript onAugust 31, 2018

vue项目实现表单登录页保存账号和密码到cookie功能

实现功能:

1.一周内自动登录勾选时,将账号和密码保存到cookie,下次登陆自动显示到表单内

2.点击忘记密码则清空之前保存到cookie的值,下次登陆需要手动输入

 次要的就不说了直接上主要的代码

html部分

<el-form :model="ruleForm" :rules="rules" ref="ruleForm" class="demo-ruleForm loginFrom">
 <h1 style="font-size: 1.5rem;color: #fff;font-weight: bold;padding: 1rem 0;">登陆</h1>
 <el-form-item >
  <el-input placeholder="账号" v-model="ruleForm.userName"></el-input>
 </el-form-item>
 <el-form-item>
  <el-input type="password" v-model="ruleForm.password" placeholder="密码"></el-input>
 </el-form-item>
 <div style="padding: 1rem 0 2rem 0;" class="clear">
  <span class="lf" style="color:#0489cc;">帮助</span>
  <div class="rt">
   <el-checkbox v-model="checked" style="color:#a0a0a0;">一周内自动登录</el-checkbox>
   <span @click="clearCookie" style="cursor: pointer;color: #f19149;font-size: 0.75rem;margin-left: 5px;">忘记密码?</span>
  </div>
 </div>
 <el-button type="primary" @click="submitForm('ruleForm')" style="width: 100%;">登陆</el-button>
</el-form>

js部分

data () {
 return {
   ruleForm: {
    userName: '', //用户名
    password: '' //密码
   },
 }
}
methods: {
  //点击登录调用方法
  submitForm(formName) {
    //保存的账号
    var name=this.ruleForm.userName;
    //保存的密码
    var pass=this.ruleForm.password;
    if(name==''||name==null){
     alert("请输入正确的用户名");
     return
    }else if(pass==''||pass==null) {
     alert("请输入正确的密码");
     return
    }
    //判断复选框是否被勾选 勾选则调用配置cookie方法
    if(this.checked=true){
      //传入账号名,密码,和保存天数3个参数
     this.setCookie(name,pass,7);
    }
    //接口
    var url='myserver/user/login';
    this.$http.post(url,this.ruleForm,{emulateJSON:true})
     .then(res=>{
      if(res.body=="fail"){
       alert("用户名或密码错误,请重新输入");
       this.ruleForm.userName='';
       this.ruleForm.password='';
       return
      } else{
      alert("登陆成功!")
       this.$router.push("/index")
      }
   });
  },
//设置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值
mounted(){
    this.getCookie()
    }

vue项目实现表单登录页保存账号和密码到cookie功能 
vue项目实现表单登录页保存账号和密码到cookie功能

总结

以上所述是小编给大家介绍的vue实现表单登录页保存账号和密码到cookie功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JSON 数据格式介绍
Jan 13 Javascript
javascript dom追加内容实现示例
Sep 21 Javascript
JS表单验证的代码(常用)
Apr 08 Javascript
Bootstrap禁用响应式布局的实现方法
Mar 09 Javascript
vue2组件实现懒加载浅析
Mar 29 Javascript
Express框架之connect-flash详解
May 31 Javascript
axios拦截设置和错误处理方法
Mar 05 Javascript
vue.js中created方法作用
Mar 30 Javascript
Angularjs中的$apply及优化使用详解
Jul 02 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
Aug 30 Javascript
微信小程序实现人脸识别登陆的示例代码
Apr 02 Javascript
OpenLayers3实现鼠标移动显示坐标
Sep 25 Javascript
vue router 跳转后回到顶部的实例
Aug 31 #Javascript
bootstrapTable+ajax加载数据 refresh更新数据
Aug 31 #Javascript
基于vue循环列表时点击跳转页面的方法
Aug 31 #Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
Aug 31 #Javascript
JS实现百度网盘任意文件强制下载功能
Aug 31 #Javascript
angular1.x ui-route传参的三种写法小结
Aug 31 #Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
Aug 31 #Javascript
You might like
phpMyadmin 用户权限中英对照
2010/04/02 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
php二维码生成
2015/10/19 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
JavaScript的Cookies
2008/01/16 Javascript
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
node实现的爬虫功能示例
2018/05/04 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python爬虫工程师面试问题总结
2018/03/22 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
python实现对变位词的判断方法
2020/04/05 Python
Python txt文件如何转换成字典
2020/11/03 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
《阳光》教学反思
2014/02/23 职场文书
员工自我工作评价
2015/03/06 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
格林童话读书笔记
2015/06/30 职场文书
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
Redis基本数据类型List常用操作命令
2022/06/01 Redis