[LayaAirIDE 2.0]TS版本的官方示例,导出到玩一玩,在读写文件时能存不能读,读不出来,甚至直接读取会显示字符串里边有乱码。。。。

Laya.LocalStorage.setItem("ceshiValue","100");
var testReadV:string = Laya.LocalStorage.getItem("ceshiValue");
console.log("testReadV = " + testReadV);
如此行代码,测试下来testReadV==undefined

这里我看了适配层,不知是怎么回事会导致读取不到或者读取时出现乱码
在laya.bkadpter.js的


var LocalStorageAdpt=(function(){
function LocalStorageAdpt(){}
__class(LocalStorageAdpt,'BKLaya.adptcodes.LocalStorageAdpt');
LocalStorageAdpt._readData=function(){
if (!BK.FileUtil.isFileExist(LocalStorageAdpt.dataPath)){
return null;
}
try{
var dataO=BK.FileUtil.readFile(LocalStorageAdpt.dataPath);
var jsonStr;
jsonStr=dataO.readAsString();
console.log("jsonStr = " + jsonStr);
return JSON.parse(jsonStr);
}catch (e){
return null;
}
return null;
}

这个函数中,读取时, jsonStr=dataO.readAsString();这里,会导致json读出是乱码,或者读出解析不出里边的内容。

看内容是乱码了,感觉是存取时编码格式有问题。这个Bricks的读写文件是有编码格式的参数的,但是查了Bricks的文档,填写"utf8"参数,读写依然不行,这种情况下,无法在玩一玩平台正常读写字符串
已邀请:

陌上花开

赞同来自:

玩一玩插件问题,已解决。。。

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作