LocalStorage яндекс.игры
YaGames.init().then(ysdk => {
console.log('Yandex SDK initialized');
window.ysdk = ysdk;
// Эту строчку добавить в инициализацию SDK
ysdk.getStorage().then(safeStorage => Object.defineProperty(window, 'localStorage', { get: () => safeStorage })).then(() => {});
});
var uid = 'igyui'; // уникальное значение обязательно разное в каждом приложении
var storage = {
setData: function(args) {
let stats = JSON.parse(localStorage.getItem('data['+uid+']') || "[]");
localStorage.setItem('data['+uid+']', JSON.stringify(args));
},
getData: function(args) {
return new Promise(function(resolve, reject) {
let data = JSON.parse(localStorage.getItem('data['+uid+']') || "[]");
resolve(data);
});
}
}
// Демо данные в массиве
var arr = [
{
title: 'Title 1',
content: 'Вы можете сгруппировать свои записи WordPress по категориям. Категории — это тематические области, которые у вас есть на сайте. Обычно это группа записей схожей тематики.',
},
{
title: 'Title 2',
content: 'Категории могут иметь свои собственные подкатегории. В категорию можно добавлять только записи. Страницы нельзя разделить на категории.',
},
{
title: 'Title 3',
content: 'Категории знакомят посетителей сайта с содержанием страницы. Они также помогут вам сориентироваться при поиске конкретной записи в списке записей. С помощью категорий вы сможете фильтровать свои записи.',
},
];
// Сохраняем демо данные
// Это делаем к примеру при каких то изменениях
storage.setData(arr);
// Получаем демо данные
storage.getData().then(data => {
// В этой переменной массив данных
console.log(data);
// Если есть данные
if (data.length > 0) {
var appendNode = [];
// В цикле добавляем контент списка
for(let i in data) {
appendNode.push('<div class="itemNote"><h3>' + data[i].title + '</h3><p>' + data[i].content + '</p></div>');
}
// Выводим данные в див
document.getElementById('data').innerHTML = appendNode.join('');
}
});
<div id="data">тут появятся данные</div>