在vue專案中使用md5.js及base64.js 設定cookie
阿新 • • 發佈:2019-01-07
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]); } } } },