vue 设置cookie,vue中使用cookie

  vue 设置cookie,vue中使用cookie

  本文主要介绍在vue登录页面使用cookie记忆7天密码的方法。通过示例代码非常详细的介绍,对大家的学习或者工作都有一定的参考价值。下面让我们跟随边肖一起学习。

  

问题描述

  在项目的登录页面,会有要求记住7天密码的功能。本文记录的编写方法,主要使用cookie。我详细地写了笔记。你可以看看我写的笔记的步骤,还是比较详细的。父母测试有效性

  

html部分

  代码图

  效果图

  代码粘贴

  el格式

  ref=form

  :model=form

  标签宽度=80px

  label-position=top

  @submit.native.prevent

  El-form-item label=用户名/账号

  div class=userError

  el输入

  size=mini

  v-model.trim=form.userName

  可清除的

  /el-input

  /div

  /El-表单-项目

  El-form-item标签=密码

  div class=pwdError

  el输入

  size=mini

  v-model.trim=form.loginPwd

  可清除的

  显示-密码

  /el-input

  /div

  /El-表单-项目

  El-checkbox label=记住帐号 v-model= is remember /El-checkbox

  El-button native-type= submit size= mini @ click= log in page

  登录到/el按钮

  /el格式

  Js零件

  导出默认值{

  名称:登录,

  data() {

  返回{

  表单:{

  用户名: ,

  loginPwd: ,

  },

  isRemember: false,

  };

  },

  已安装(){

  //第一步,页面加载时,首先检查cookie中是否有用户名和密码。

  this . get cookie();

  },

  方法:{

  /*第三步,用户登录时,首先检查用户名和密码是否正确。

  如果没有,会提示登录错误。

  如果是,让我们看看用户是否检查了记住密码。

  如果没有勾选,及时清除cookie,回到原来的状态。

  如果选中,用户名和密码将存储在cookie中,并设置7天的有效期。

  (当然也可能是更新前的cookie时间)

  */

  异步登录页面(){

  //发送请求,查看用户输入的用户名和密码是否正确

  const res=等待这个。$api.loginByUserName(this.form)

  if(res.isSuccess==false){

  这个。$message.error(登录错误)

  }

  否则{

  const self=this

  //第四步,如果复选框被选中,调用set cookie方法,将当前用户名和密码以及过期时间保存到cookie中。

  if(self . is member===true){

  //三个参数:传入的帐户名、密码和保存天数(到期时间)

  //1/24/60测试可以用一分钟,所以会比较明显。

  self . set cookie(this . form . username,this.form.loginPwd,1/24/60);

  //self . set cookie(this . form . username,this.form.loginPwd,7);//这是7天的到期时间。

  }

  //如果没有勾选,及时清除cookie,因为这个cookie可能是最后一个未过期的Cookie,所以要及时清除。

  否则{

  self . clear cookie();

  }

  //当然,无论用户是否检查过cookie,都需要路由跳转。

  这个。$router.push({

  名称:项目,

  });

  }

  },

  //设置cookie

  setCookie(用户名、密码、过期天数){

  var ex Date=new Date();//获取当前登录时间

  ex date . settime(ex date . gettime()24 * 60 * 60 * 1000 * ex days);//将当前登录时间加上七天,就是cookie过期的时间,也就是保存的天数。

  //字符串拼接cookie,因为cookie是以name=value的形式存储的

  window . document . cookie= userName = userName ;path=/;expires= ex date . togmtstring();

  window . document . cookie= user pwd = password ;path=/;expires= ex date . togmtstring();

  window . document . cookie= is remember = this . is remember ;path=/;expires= ex date . togmtstring();

  },

  //第二步,如果cookie里有用户名和密码,就把它剪下来两次,保存在form表单里备用,否则就没有了。

  getCookie: function () {

  if (document.cookie.length 0) {

  var arr=document . cookie . split(;);//因为是数组,所以要截。打印出来就知道了。

  //console.log(arr, cut );

  for(var I=0;长度;i ) {

  var arr2=arr[i]。拆分(=);//再次剪切

  //console.log(arr2,切2 );

  ////判断找到相应的值

  if (arr2[0]===userName) {

  this . form . username=arr 2[1];//转储保存的用户名和密码的副本

  } else if (arr2[0]===userPwd) {

  this . form . log in pwd=arr 2[1];//可以解密

  } else if(arr 2[0]=== is member ){

  this . is remember=Boolean(arr 2[1]);

  }

  }

  }

  },

  //清除cookie

  clearCookie:傅![图片](/img/bvcohz)

  this.setCookie(, ,-1);//清空并将天数设置为负1天

  },

  },

  };

  Cookie存储图标

  

总结

  其实也很简单,就是设置一个失效时间,也就是cookie的失效日期。当然中间需要有一些格式处理和数据处理。

  补充一下,cookies是存储在浏览器中的,浏览器是安装在电脑中的,比如说在c盘,所以cookies是存储在c盘的一个文件夹里,那个文件夹里不仅有cookies,还有localStorage,sessionStorage等等。你可以自己找出是哪个文件夹。其实所谓的本地存储其实是存在于你自己的电脑上的。

  这就是这篇关于如何使用cookies来记住vue登录页面的7天密码的文章。关于vue登录页面如何通过cookies记住密码的更多信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: