注册EVENT_HIDE事件进行存档,读档时报错!

整个过程如下,首先我注册了EVENT_HIDE事件,并在触发EVENT_HIDE时进行储存;
cc.game.on(cc.game.EVENT_HIDE, function () {
cc.sys.localStorage.setItem(‘game’, JSON.stringify(this.game));
});

然后我home键切到后台并且关掉游戏,再进游戏时,报错,信息是
Unexpected token u in JSON at position

错误位置的代码就是var game = JSON.parse(cc.sys.localStorage.getItem(‘game’));

this.game 里面的数据是 JSON 格式?

1赞

是的,没使用EVENT_HIDE的时候,读取是不会报错的。

使用EVENT_HIDE是为了让玩家在切到后台的时候储存一次数据,以免丢失

我现在正在自己测试,是不是我的数据太多了…

嗯,是有可能没存储完成就关闭了