vue cookie存取,vue js-cookie

  vue cookie存取,vue js-cookie

  这篇文章主要介绍了某视频剪辑软件项目中js-cookie的使用存储代币操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

  1、安装js-cookie

  # npm安装js-cookie -保存

  #纱线添加js-cookie

  2、引用(需要的文件)

  从" js-cookie "导入甜饼干

  const TokenKey=Admin-Token

  导出函数getToken() {

  返回Cookies.get(令牌密钥)

  }

  导出函数setToken(tcuncoken){

  返回Cookies.set(令牌密钥,令牌)

  }

  导出函数removeToken() {

  返回Cookies.remove(令牌密钥)

  }

  3、浏览器cookie

  4、 也可以存储其他

  const user={

  姓名: lia ,

  年龄:18岁

  }

  Cookies.set(user ,用户)

  const lia user=JSON。解析(cookies。get( user ))

  补充知识:vue 实现记住密码功能,用户信息在客户端加密存储

  效果图:

  功能详解:用户登录时,勾选记住密码,系统会将登录信息存入浏览器甜饼干中,下次登录时系统会自动将信息回写在输入框中(默认设置保存时间为3天,此处需要将密码进行加密处理,以提高安全性)

  1.定义页面元素,五型绑定变量

  2.

  3.引入某视频剪辑软件的加密组件CryptoJS,执行这条命令,系统会自动安装

  新公共管理安装加密-js

  安装成功后,还需在登录页面引入组件

  4.定义操作甜饼干的三个方法,后面需要用到,代码我贴出来

  * * * * * * * * * * * * Cookie开始**************/

  clearCookie(cookieName) {

  var exp=new Date();

  exp。settime(exp。gettime()-1);

  var cval=this。获取cookie(cookieName);

  如果(cval!=null) {

  文档。cookie=cookieName = cvalexpires= exp。togmtstring();

  }

  },

  setCookie(cookieName,value,expire minutes){

  var ex Date=new Date();

  约会前。设置时间(日期除外。gettime()过期分钟* 60 * 1000);

  文档。cookie=cookieName = escape(value)((expire minutes==null)? : ;expires= ex date。togmtstring());

  },

  getCookie(cookieName) {

  if (document.cookie.length 0) {

  var c _ start=文档。饼干。(cookieName =)的索引;

  如果(c_start!=-1) {

  c _ start=c _ start cookiename。长度1;

  var c _ end=文档。饼干。的索引(“;”),c _ start);

  if (c_end==-1)

  c_end=document.cookie.length

  返回unescape(文档。饼干。substring(c _ start,c_end))

  }

  }

  返回""

  },

  * * * * * * * * * * * * Cookie结束**************/

  5.在登录方法中判断记住密码是否有被勾选,如果有,则需要将账号密码信息存入甜饼干中,没有,则调用上面的方法清除甜饼干信息,关键步骤我已标记,登录方法在下面:

  /************* 登录开始**************/

  登录(){

  让这个=这个

  //判断是密码登录还是短信登录

  if (_this.indexd==0) {

  _这个refs[ruleForm].验证((有效)={

  如果(有效){

  //定义要存入甜饼干的对象

  var账户信息=" ";

  //拿到输入框中的密码,使用俄歇电子能谱加密

  var pwd=_ this。形式。pwd

  var newPwd=CryptoJS .AES.encrypt(密码密钥123 );

  //若勾选记住密码

  if (_this.checked==true) {

  console.log(选择记住密码,checked==true’);

  账户信息=_ this。形式。名称“”新密码;//将加密后的密码存入甜饼干对象中

  _this.setCookie(accountInfo ,accountInfo,1440 * 3);//传入账号名,密码,和保存天数3个参数(3天)

  }否则{

  console.log(清空cookie’);

  _这个。清除cookie(“帐户信息”);//清空饼干

  }

  让params={

  用户名:_this.form.name,

  密码:_this.form.pwd,

  vCode: _this.form.imgCode,

   loginToken: _this.loginToken,

  };

  post(/login/login ,params).然后(函数(响应){

  如果(回应。数据。code== 20000 ){

  会话存储。setitem( v-token ,响应。数据。数据。token);

  sessionStorage.setItem(v-menu ,JSON。stringify(响应。数据。数据。路由器));

  sessionStorage.setItem(v-user ,JSON)。stringify(响应。数据。数据。currentuser));

  //_这个。使路由器(响应。数据。数据。路由器);

  _这个消息({

  消息: 登录成功,

  类型:"成功"

  });

  _这个。清除cookie( log in _ token );//清除代币

  //平台

  如果(回应。数据。数据。当前用户。type==0){

  //平台

  _这个1000美元路由器。push(/index );

  } else if(响应。数据。数据。当前用户。type==1 响应。数据。数据。当前用户。type==3 响应。数据。数据。当前用户。type==2){

  //渠道商

  _这个1000美元路由器。push(/operate );

  }否则{

  //证券商

  _这个1000美元路由器。推送(/AoInformationManagement )

  }

  } else if(响应。数据。code== 50000 ){

  _这个$消息。警告(回应。数据。味精);

  _这个。更改代码();

  }

  }).接住(函数(错误){

  _这个$消息。错误(err);

  _这个。更改代码();

  })

  }

  });

  }

  }

  5.选择记住密码,登录系统后,可以在调试模式中查看甜饼干信息,如图:

  6.退出系统后,需要判断甜饼干有无账号信息,如果有,则进行回写,下面是我的方法:

  在钩子方法中调用下面的loadAccountInfo回写方法

  //预读取甜饼干中用户信息

  loadAccountInfo(){

  让自我=这个;

  //admin & u 2 fsdgvkx 1/ztagwfvi 37 gnwa 7 tuzmqm yazInCPxs=

  让账户信息=自己。获取cookie(“帐户信息”);

  //如果甜饼干里没有账号信息

  if(Boolean(帐户信息)==false){

  console.log(cookie中没有检测到用户账号信息!);

  返回错误的

  }否则{

  //如果甜饼干里有账号信息

  console.log(cookie中检测到账号信息!现在开始预填写!);

  让用户名="";

  设密码="";

  让索引=帐户信息。的索引();

  用户名=账户信息。子串(0,索引);

  passWord=accountInfo.substring(索引1);//拿到加密后的密码

  //解密

  var bytes=CryptoJS .AES.decrypt(passWord.toString(),秘钥123 );

  //拿到解密后的密码(登录时输入的密码)

  var新密码=字节。tostring(cryptojs。随信附上utf8);

  self.form.name=用户名;

  自我。形式。pwd=新密码;

  自检=真

  }

  },

  7.最后效果就是这样

  以上这篇某视频剪辑软件项目中js-cookie的使用存储代币操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

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

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