MD5单向加密,不可解密
base64可加可解
转载:
https://blog.csdn.net/qq_35844177/article/details/70597597
https://blog.csdn.net/qq_32113629/article/details/79784897
一,在项目根目录下安装
npm install --save js-base64
npm install --save js-md5
import md5 from 'js-md5';
let Base64 = require('js-base64').Base64;
this.setCookies(this.userName,this.userPsw,7);
// 设置MD5加密
// import md5 from 'js-md5';
// setMD5 (psw) {
// psw = psw.toUpperCase();
// psw = md5(psw);
// return psw;
// },
// npm install --save js-base64
// Base64加密 解密
setBase(psw){
let Base64 = require("js-base64").Base64//require引入
psw = Base64.encode(psw)
console.log(this.psw)
return psw;
},
solBase(psw){
let Base64 = require("js-base64").Base64
psw = Base64.decode(psw)
return psw;
},
//设置cookie
setCookies(c_name,c_psw,exdays) {
var exdate=new Date();//获取时间
exdate.setTime(exdate.getTime() + 24*60*60*1000*exdays);//保存的天数
// var c_name = this.setMD5(c_name);
var c_psw = this.setBase(c_psw);
console.log(c_psw);
//字符串拼接cookie
window.document.cookie="userName"+ "=" +c_name+";path=/;expires="+exdate.toGMTString();
window.document.cookie="userPsw"+"="+c_psw+";path=/;expires="+exdate.toGMTString();
},
//读取cookie
getCookies:function () {
if (document.cookie.length>0) {
console.log(document.cookie);
var arr=document.cookie.split('; ');//这里显示的格式需要切割
for(var i=0;i<arr.length;i++){
var arr2=arr[i].split('=');//再次切割
//判断查找相对应的值
if(arr2[0]=='userName'){
this.userName = arr2[1];//保存到保存数据的地方
}else if(arr2[0]=='userPsw'){
console.log(arr2[1]);
// this.userPsw = arr2[1];
this.userPsw = this.solBase(arr2[1]);
}
}
}
},