在脚本中使用
cc.sys.localStorage.setItem('playerData', JSON.stringify(playerData));
保存玩家数据到本地,打包到微信开发者工具后报错:SyntaxError: Unexpected end of JSON input
报错定位在** JSON.parse(t)**处,在代码中的代码段为:
if(cc.sys.localStorage.getItem('playerData') != null){
cc.log("读取json数据");
var str = cc.sys.localStorage.getItem('playerData'); //读取数据
cc.log(str);
var playerData = JSON.parse(str);
}
请问大佬这是什么原因呢,在浏览器项目运行无误,唯独微信开发者工具报了这样的错误。
playerData的内容如下:
var playerData = {
coin_num: this.coin_num,
level: this.lv,
max_hp: this.max_hp,
max_pr: this.max_pr,
max_attack: this.attack,
};
请问是因为playerData数据过长导致的解析错误吗?
下图是浏览器中输出的playerData