cocos creator 小游戏数据本地加密方法

var cyption={
    encrypt(code){
        var c=String.fromCharCode(code.charCodeAt(0)+code.length);  
        for(var i=1;i

以上是我的加密方法

还有一个判断是否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);
    }, 

你可能感兴趣的:(cocos creator 小游戏数据本地加密方法)