在vue项目中使用md5.js及base64.js 设置cookie

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]);
                    }
                }
            }
        },

 

猜你喜欢

转载自blog.csdn.net/weixin_42481234/article/details/82351724