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 相关文章推荐
js截取函数(indexOf,join等)
Sep 01 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
Feb 12 Javascript
jQuery实现带滚动线条导航效果的方法
Jan 30 Javascript
javascript电商网站抢购倒计时效果实现
Nov 19 Javascript
概述jQuery的元素筛选
Nov 23 Javascript
利用Vue.js实现checkbox的全选反选效果
Jan 18 Javascript
JS判断两个对象内容是否相等的方法示例
Apr 10 Javascript
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
详解vue的diff算法原理
May 20 Javascript
vue如何使用async、await实现同步请求
Dec 09 Javascript
VUE中使用HTTP库Axios方法详解
Feb 05 Javascript
JavaScript中展开运算符及应用的实例代码
Jan 14 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 面向对象的一个例子
2011/04/12 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
Javascript的构造函数和constructor属性
2010/01/09 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
django框架cookie和session用法实例详解
2019/12/10 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
生产副总岗位职责
2013/11/28 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
西门豹教学反思
2014/02/04 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
门市房租房协议书
2014/12/04 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
高中运动会前导词
2015/07/20 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript