import CryptoJS from 'crypto-js';
const password = '1';
const isopen = true;
class Crypto {
// 加密
encrypt(value) {
if (isopen) {
return CryptoJS.AES.encrypt(value, password).toString();
} else {
return value;
}
}
//解密
decrypt(value) {
if (isopen) {
return CryptoJS.AES.decrypt(value, password).toString(CryptoJS.enc.Utf8);
} else {
return value;
}
}
}
export default new Crypto();
import Crypto from './Crypto';
const setItem = (key, value) => {
const encryptValue = Crypto.encrypt(value);
try {
sessionStorage.setItem(key, encryptValue);
} catch (error) {
console.log(error);
}
};
const getItem = (key) => {
if (!key) return null;
if (!sessionStorage.getItem(key)) return null;
return Crypto.decrypt(sessionStorage.getItem(key));
};
export default {
setItem,
getItem,
};
调用
SS.setItem('1', '123');
console.log("SS.getItem('1')", SS.getItem('1'));
结果