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 相关文章推荐
用javascript实现的激活输入框后隐藏初始内容
Jun 29 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
Aug 26 Javascript
突发奇想的一个jquery插件
Nov 19 Javascript
javascript中的window.location.search方法简介
Sep 02 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
Nov 05 Javascript
js设置组合快捷键/tabindex功能的方法
Nov 21 Javascript
Javascript闭包(Closure)详解
May 05 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
MVVM 双向绑定的实现代码
Jun 21 Javascript
JavaScript中将值转换为字符串的五种方法总结
Jun 06 Javascript
js实现简单点赞操作
Mar 17 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 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
PHP循环语句笔记(foreach,list)
2011/11/29 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
php简单压缩css样式示例
2016/09/22 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
pandas 选择某几列的方法
2018/07/03 Python
Python中return self的用法详解
2018/07/27 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
django API 中接口的互相调用实例
2020/04/01 Python
音乐教学案例
2014/01/30 职场文书
阳光体育活动总结
2014/04/30 职场文书
体育比赛口号
2014/06/09 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
英镑符号 £
2022/02/17 杂记
如何利用python实现列表嵌套字典取值
2022/06/10 Python