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 相关文章推荐
表单填写时用回车代替TAB的实现方法
Oct 09 Javascript
JavaScript Timer实现代码
Feb 17 Javascript
js 未结束的字符串常量错误解决方法
Jun 13 Javascript
jQuery动态添加、删除元素的方法
Jan 09 Javascript
javascript实现的简单的表单验证
Jul 10 Javascript
js实现带圆角的多级下拉菜单效果
Aug 28 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
Jul 28 Javascript
Jquery为DIV添加click事件的简单实例
Jun 02 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
Dec 08 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
Apr 12 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
Jan 06 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
Mar 07 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
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
javascript实现简易计算器
2017/02/01 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
Python中的id()函数指的什么
2017/10/17 Python
python编写弹球游戏的实现代码
2018/03/12 Python
Python3爬虫学习入门教程
2018/12/11 Python
python多线程扫描端口(线程池)
2019/09/04 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
泰国网上购物:Shopee泰国
2018/09/14 全球购物
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
高三家长寄语
2014/04/03 职场文书
企业法人授权委托书
2014/04/03 职场文书
施工安全责任书
2014/04/14 职场文书
青年志愿者活动总结
2014/04/26 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
委托培训协议书
2014/11/17 职场文书
工作态度检讨书范文
2015/05/06 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL