var cyption={
encrypt(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);
},
//字符串进行解密
decrypt(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;
}
}
module.exports = cyption;
以上是我的加密方法
还有一个判断是否JSON的方法
isJSON(str) {
if (typeof str == 'string') {
try {
var obj=JSON.parse(str);
if(typeof obj == 'object' && obj ){
return true;
}else{
return false;
}
} catch(e) {
console.log('error:'+str+'!!!'+e);
return false;
}
}
console.log('It is not a string!')
}
实例代码
//获取解密后的数据
getGlobalData() {
var cipherText = cc.sys.localStorage.getItem('userData');
var result=encrypt.decrypt(cipherText);
if(this.isJSON(result)){
return JSON.parse(result)
}
return null;
},
//设置加密数据
storageGlobalData(userData) {
var dataString = JSON.stringify(userData);
var encrypted = encrypt.encrypt(dataString);
cc.sys.localStorage.setItem('userData', encrypted);
},