本人小白,这是自我总结,不管对错,欢迎大神评论纠错
creator 2.0.9版本,在做微信小游戏是,用cc.sys.localStorage.getItem读数据会有问题,
我本来想的读取金币数,因为是第一次运行,金币数据是没有的,然后设置一个初始值,
一开始这样写的
g1 = cc.sys.localStorage.getItem(‘gold’);
if(g1null){
this.goldnum=0;
} 但是有问题,读不到,后来看官方说改成 g1 “NaN” 这样,结果好像是可以读,反正是不好用了。还是用微信官方的吧。
这个存取数据是可以直接在主域里写的,不过只在微信工具里能运行
var g1=0;
var ls1 = 0;
if(CC_WECHATGAME){ //这里判断一下平台
try {
g1 = wx.getStorageSync(‘gold’); 获取数据
} catch (e){}
if(g1""){ 判断 ,没有数据时就这样判断
this.goldnum=0;
wx.setStorageSync(‘gold’,this.goldnum); 这是写入数据
}else{
this.goldnum=g1;
}
try {
ls1 = wx.getStorageSync(‘lsjl’);
} catch (e){}
if(ls1""){
this.lsnum=0;
wx.setStorageSync(‘lsjl’,this.lsnum);
}else {
this.lsnum = ls1;
}
} else {
g1 = cc.sys.localStorage.getItem(‘gold’);
if(g1null){
this.goldnum=0;
}else{
this.goldnum = parseInt(g1);
}
ls1 = cc.sys.localStorage.getItem(‘lsjl’);
if(ls1null){
this.lsnum=0;
}else{
this.lsnum = parseInt(ls1);
}
}
目前就是这样了