缓存加密函数封装
不久前开发了一个需要数据缓存加密项目,为方便处理,封装一个缓存文件。
使用ASE方式加密解密
缓存数据的时候将数据进行加密处理,获取缓存数据的时候在进行解密。
为了本地调试,本地数据不进行加密,线上数据加密处理
//判断是否为开发环境 开发环境不用加密 线上环境需要加密
hasEncrypt = process.env.NODE_ENV === "development";
使用ASE加密之前需要引入ase
npm install crypto-js --save-dev
当然我本地使用的是封装好的ASE工具类,你可以根据实际情况进行代码修改
我在项目中使用的是localStorage 缓存加密解密,你也可以根据需求进行代码修改
参考代码如下:
/*
* @Author: wangweiruning
* @Date: 2021-12-08 17:37:34
* @Last Modified by: chenjie
* @Last Modified time: 2021-12-09 15:16:23
*/
const EncryptUtils = require('../encrypt/encryptUtils')
let hasEncrypt = process.env.NODE_ENV === "develop