[]LocalStorage的bug
官方的LocalStorage 有个bug, 如果浏览器不支持存储功能, (比如自己写app壳,用的webView默认就不开启; 或者有些浏览器的无痕模式)。 那么用了LocalStorage.getItem, setItem的地方,就会报错。 然后整个游戏就崩掉了。
解决方案是: 修改 libs下 LocalStorage类里的Storage 类里的init()方法 (第94行),
public static function init():void {
__JS__("try{Storage.items=window.localStorage;Storage.setItem('laya', '1');Storage.removeItem('laya');Storage.support = true;} catch(e){}if(!Storage.support)console.log('LocalStorage is not supprot or browser is private mode.')");
}
改成
public static function init():void {
__JS__("try{Storage.items=window.localStorage;Storage.setItem('laya', '1');Storage.removeItem('laya');Storage.support = window.localStorage != null;} catch(e){}if(!Storage.support)console.log('LocalStorage is not supprot or browser is private mode.')");
}
解决方案是: 修改 libs下 LocalStorage类里的Storage 类里的init()方法 (第94行),
public static function init():void {
__JS__("try{Storage.items=window.localStorage;Storage.setItem('laya', '1');Storage.removeItem('laya');Storage.support = true;} catch(e){}if(!Storage.support)console.log('LocalStorage is not supprot or browser is private mode.')");
}
改成
public static function init():void {
__JS__("try{Storage.items=window.localStorage;Storage.setItem('laya', '1');Storage.removeItem('laya');Storage.support = window.localStorage != null;} catch(e){}if(!Storage.support)console.log('LocalStorage is not supprot or browser is private mode.')");
}
要回复问题请先登录
2 个回复
Aar0n
赞同来自:
mylukelu
赞同来自: