在做一些微信小程序,或混合 app 的时候,或者是考虑到一些 JS 数据安全的问题。可能会使用到 JS 对用户信息进行缓存。
例如在开发:微信小程序对用户进行加密缓存,开发混合APP对用户信息进行加密缓存。
具体方法:
<script type="text/javascript"> var oStr = "中国人"; var obj = compileStr(oStr); console.log(obj); var objStr = uncompileStr(obj); console.log(objStr); //对字符串进行加密 function compileStr(code){ var c=String.fromCharCode(code.charCodeAt(0)+code.length); for(var i=1;i<code.length;i++){ c+=String.fromCharCode(code.charCodeAt(i)+code.charCodeAt(i-1)); } return escape(c); } //字符串进行解密 function uncompileStr(code){ code = unescape(code); var c=String.fromCharCode(code.charCodeAt(0)-code.length); for(var i=1;i<code.length;i++){ c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1)); } return c; } </script>