creator本地存储数据,不支持微信小游戏子域问题?

项目中需要用到本地存储, 但发现微信小游戏子域不支持本地存储?
请问怎么解决?

无法解决,子域就是这么用的

请问这个味entity解决了么,我也是本地存储,放到微信开发者工具上调试,不识别

这个无法解决那微信小游戏怎么存储

微信小游戏子域不能存储,主域是可以的

那这个改怎么样去存储呢

var data = JSON.parse(cc.sys.localStorage.getItem(“usedata”));我用的这个存储,然而微信开发者工具直接报错了

是在主域调用吗?报了什么错呢

window.localStorage 试试这个

我猜测是JSON.parse传入空对象报错,你可以测下是不是

对,初始化的时候一开始这个数据为空,给里面写数据。creator中可以读取出来的,



错误变成这个了

这个可能JSON在不同环境实现不同造成的,你可以加个空判断,不为空再转json,应该就可以了

我先把数据写到本地,先判断是否为空,空的话给一个初始值

let dataString=cc.sys.localStorage.getItem(‘usedata’),data;
if(dataString){
data=JSON.parse(dataString);
}else{
data={};
}

嗯我这个在测试了,看看怎么样

多谢了:joy:,这样子是可以的,不同环境确实造成结果是不一样的