项目中需要用到本地存储, 但发现微信小游戏子域不支持本地存储?
请问怎么解决?
无法解决,子域就是这么用的
请问这个味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={};
}
嗯我这个在测试了,看看怎么样
多谢了,这样子是可以的,不同环境确实造成结果是不一样的