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使用技巧精萃[代码非常实用]
Nov 21 Javascript
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
Jan 24 Javascript
node.js中的fs.readFileSync方法使用说明
Dec 15 Javascript
node.js开机自启动脚本文件
Dec 24 Javascript
JS动态修改iframe高度和宽度的方法
Apr 01 Javascript
JS中多步骤多分步的StepJump组件实例详解
Apr 01 Javascript
Javascript基础教程之比较null和undefined值
May 16 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
Nov 08 Javascript
一个例子轻松学会Vue.js
Jan 02 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
Apr 19 Javascript
JavaScript实现多重继承的方法分析
Jan 09 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 读取文件乱码问题
2010/02/20 PHP
php安装swoole扩展的方法
2015/03/19 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
PHP7内核之Reference详解
2019/03/14 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
对pytorch网络层结构的数组化详解
2018/12/08 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
高二化学教学反思
2014/01/30 职场文书
追悼会主持词
2014/03/20 职场文书
镇创先争优活动总结
2014/08/28 职场文书
企业党员个人自我评价
2014/09/20 职场文书
群众路线专项整治方案
2014/10/27 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
诉讼和解协议书
2016/03/23 职场文书
MySQL索引失效场景及解决方案
2022/07/23 MySQL