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 相关文章推荐
获取DOM对象的几种扩展及简写
Oct 09 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
Dec 25 Javascript
EASYUI TREEGRID异步加载数据实现方法
Aug 22 Javascript
javascript模拟命名空间
Apr 17 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
Mar 08 Javascript
javascript实现不同颜色Tab标签切换效果
Apr 27 Javascript
Vue.js仿微信聊天窗口展示组件功能
Aug 11 Javascript
详解如何探测小程序返回到webview页面
May 14 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
May 16 Javascript
微信小程序 select 下拉框组件功能
Sep 09 Javascript
Vue最新防抖方案(必看篇)
Oct 30 Javascript
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
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中函数内引用全局变量的方法
2008/10/20 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
php抓取页面的几种方法详解
2013/06/17 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
PHP时间类完整代码实例
2021/02/26 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
python多进程操作实例
2014/11/21 Python
python处理xml文件的方法小结
2017/05/02 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
介绍一下JNDI的基本概念
2013/07/26 面试题
师范生自荐信
2013/10/27 职场文书
医护人员英文求职信范文
2013/11/26 职场文书
给水工程专业毕业生自荐信
2014/01/28 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
财务人员入职担保书
2015/09/22 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
Pandas 数据编码的十种方法
2022/04/20 Python